Refactoring verbiage, preliminary zip scan
This commit is contained in:
parent
c4eaa57f57
commit
23c2a99c7d
|
@ -10,9 +10,9 @@ from gi.repository import Gtk
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class CoreWidget(Gtk.Box):
|
class BaseContainer(Gtk.Box):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
super(CoreWidget, self).__init__()
|
super(BaseContainer, self).__init__()
|
||||||
|
|
||||||
self._builder = settings.get_builder()
|
self._builder = settings.get_builder()
|
||||||
|
|
|
@ -13,7 +13,7 @@ from gi.repository import GLib
|
||||||
from .mixins.signals_mixins import SignalsMixins
|
from .mixins.signals_mixins import SignalsMixins
|
||||||
from .mixins.dummy_mixin import DummyMixin
|
from .mixins.dummy_mixin import DummyMixin
|
||||||
from .controller_data import ControllerData
|
from .controller_data import ControllerData
|
||||||
from .containers.core_widget import CoreWidget
|
from .containers.base_container import BaseContainer
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -55,18 +55,18 @@ class Controller(DummyMixin, SignalsMixins, ControllerData):
|
||||||
event_system.subscribe("handle_dir_from_ipc", self.handle_dir_from_ipc)
|
event_system.subscribe("handle_dir_from_ipc", self.handle_dir_from_ipc)
|
||||||
event_system.subscribe("tggl_top_main_menubar", self._tggl_top_main_menubar)
|
event_system.subscribe("tggl_top_main_menubar", self._tggl_top_main_menubar)
|
||||||
|
|
||||||
def load_glade_file(self):
|
def setup_builder_and_container(self):
|
||||||
self.builder = Gtk.Builder()
|
self.builder = Gtk.Builder()
|
||||||
self.builder.add_from_file(settings.get_glade_file())
|
self.builder.add_from_file(settings.get_glade_file())
|
||||||
self.builder.expose_object("main_window", self.window)
|
self.builder.expose_object("main_window", self.window)
|
||||||
|
|
||||||
settings.set_builder(self.builder)
|
settings.set_builder(self.builder)
|
||||||
self.core_widget = CoreWidget()
|
self.base_container = BaseContainer()
|
||||||
|
|
||||||
settings.register_signals_to_builder([self, self.core_widget])
|
settings.register_signals_to_builder([self, self.base_container])
|
||||||
|
|
||||||
def get_core_widget(self):
|
def get_base_container(self):
|
||||||
return self.core_widget
|
return self.base_container
|
||||||
|
|
||||||
def _tggl_top_main_menubar(self):
|
def _tggl_top_main_menubar(self):
|
||||||
print("_tggl_top_main_menubar > stub...")
|
print("_tggl_top_main_menubar > stub...")
|
||||||
|
|
|
@ -9,20 +9,19 @@ from plugins.plugins_controller import PluginsController
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class ControllerData:
|
class ControllerData:
|
||||||
''' ControllerData contains most of the state of the app at ay given time. It also has some support methods. '''
|
''' ControllerData contains most of the state of the app at ay given time. It also has some support methods. '''
|
||||||
|
|
||||||
def setup_controller_data(self) -> None:
|
def setup_controller_data(self) -> None:
|
||||||
self.window = settings.get_main_window()
|
self.window = settings.get_main_window()
|
||||||
self.builder = None
|
self.builder = None
|
||||||
self.core_widget = None
|
self.base_container = None
|
||||||
self.was_midified_key = False
|
self.was_midified_key = False
|
||||||
self.ctrl_down = False
|
self.ctrl_down = False
|
||||||
self.shift_down = False
|
self.shift_down = False
|
||||||
self.alt_down = False
|
self.alt_down = False
|
||||||
|
|
||||||
self.load_glade_file()
|
self.setup_builder_and_container()
|
||||||
self.plugins = PluginsController()
|
self.plugins = PluginsController()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -64,7 +64,7 @@ class Window(Gtk.ApplicationWindow):
|
||||||
if not self._controller:
|
if not self._controller:
|
||||||
raise ControllerStartException("Controller exited and doesn't exist...")
|
raise ControllerStartException("Controller exited and doesn't exist...")
|
||||||
|
|
||||||
self.add( self._controller.get_core_widget() )
|
self.add( self._controller.get_base_container() )
|
||||||
|
|
||||||
def _set_window_data(self) -> None:
|
def _set_window_data(self) -> None:
|
||||||
screen = self.get_screen()
|
screen = self.get_screen()
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
# Python imports
|
# Python imports
|
||||||
import os
|
import os
|
||||||
|
import io
|
||||||
import json
|
import json
|
||||||
import inspect
|
import inspect
|
||||||
|
import zipfile
|
||||||
|
|
||||||
# Lib imports
|
# Lib imports
|
||||||
|
|
||||||
|
@ -19,10 +21,10 @@ class Settings(StartCheckMixin, Singleton):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self._SCRIPT_PTH = os.path.dirname(os.path.realpath(__file__))
|
self._SCRIPT_PTH = os.path.dirname(os.path.realpath(__file__))
|
||||||
self._USER_HOME = os.path.expanduser('~')
|
self._USER_HOME = os.path.expanduser('~')
|
||||||
self._USR_PATH = f"/usr/share/{app_name.lower()}"
|
|
||||||
|
|
||||||
self._USR_CONFIG_FILE = f"{self._USR_PATH}/settings.json"
|
|
||||||
self._HOME_CONFIG_PATH = f"{self._USER_HOME}/.config/{app_name.lower()}"
|
self._HOME_CONFIG_PATH = f"{self._USER_HOME}/.config/{app_name.lower()}"
|
||||||
|
self._USR_PATH = f"/usr/share/{app_name.lower()}"
|
||||||
|
self._USR_CONFIG_FILE = f"{self._USR_PATH}/settings.json"
|
||||||
|
|
||||||
self._PLUGINS_PATH = f"{self._HOME_CONFIG_PATH}/plugins"
|
self._PLUGINS_PATH = f"{self._HOME_CONFIG_PATH}/plugins"
|
||||||
self._DEFAULT_ICONS = f"{self._HOME_CONFIG_PATH}/icons"
|
self._DEFAULT_ICONS = f"{self._HOME_CONFIG_PATH}/icons"
|
||||||
self._CONFIG_FILE = f"{self._HOME_CONFIG_PATH}/settings.json"
|
self._CONFIG_FILE = f"{self._HOME_CONFIG_PATH}/settings.json"
|
||||||
|
@ -30,9 +32,14 @@ class Settings(StartCheckMixin, Singleton):
|
||||||
self._CSS_FILE = f"{self._HOME_CONFIG_PATH}/stylesheet.css"
|
self._CSS_FILE = f"{self._HOME_CONFIG_PATH}/stylesheet.css"
|
||||||
self._KEY_BINDINGS_FILE = f"{self._HOME_CONFIG_PATH}/key-bindings.json"
|
self._KEY_BINDINGS_FILE = f"{self._HOME_CONFIG_PATH}/key-bindings.json"
|
||||||
self._PID_FILE = f"{self._HOME_CONFIG_PATH}/{app_name.lower()}.pid"
|
self._PID_FILE = f"{self._HOME_CONFIG_PATH}/{app_name.lower()}.pid"
|
||||||
self._WINDOW_ICON = f"{self._DEFAULT_ICONS}/{app_name.lower()}.png"
|
|
||||||
self._UI_WIDEGTS_PATH = f"{self._HOME_CONFIG_PATH}/ui_widgets"
|
self._UI_WIDEGTS_PATH = f"{self._HOME_CONFIG_PATH}/ui_widgets"
|
||||||
self._CONTEXT_MENU = f"{self._HOME_CONFIG_PATH}/contexct_menu.json"
|
self._CONTEXT_MENU = f"{self._HOME_CONFIG_PATH}/contexct_menu.json"
|
||||||
|
self._WINDOW_ICON = f"{self._DEFAULT_ICONS}/{app_name.lower()}.png"
|
||||||
|
|
||||||
|
|
||||||
|
# with zipfile.ZipFile("files.zip", mode="r", allowZip64=True) as zf:
|
||||||
|
# with io.TextIOWrapper(zf.open("text1.txt"), encoding="utf-8") as f:
|
||||||
|
|
||||||
|
|
||||||
if not os.path.exists(self._HOME_CONFIG_PATH):
|
if not os.path.exists(self._HOME_CONFIG_PATH):
|
||||||
os.mkdir(self._HOME_CONFIG_PATH)
|
os.mkdir(self._HOME_CONFIG_PATH)
|
||||||
|
|
Loading…
Reference in New Issue