67 lines
1.8 KiB
Python
67 lines
1.8 KiB
Python
# Python imports
|
|
|
|
# Lib imports
|
|
|
|
# Application imports
|
|
from .mixins.dummy_mixin import DummyMixin
|
|
from .controller_data import ControllerData
|
|
from .core_widget import CoreWidget
|
|
|
|
|
|
|
|
|
|
class Controller(DummyMixin, ControllerData):
|
|
def __init__(self, args, unknownargs):
|
|
|
|
self._setup_styling()
|
|
self._setup_signals()
|
|
self._subscribe_to_events()
|
|
|
|
self.setup_controller_data()
|
|
self.load_core_widget()
|
|
self.print_hello_world() # A mixin method from the DummyMixin file
|
|
|
|
logger.info(f"Made it past {self.__class__} loading...")
|
|
|
|
|
|
def _setup_styling(self):
|
|
...
|
|
|
|
def _setup_signals(self):
|
|
...
|
|
|
|
|
|
def _subscribe_to_events(self):
|
|
event_system.subscribe("handle_file_from_ipc", self.handle_file_from_ipc)
|
|
|
|
def handle_file_from_ipc(self, path: str) -> None:
|
|
print(f"Path From IPC: {path}")
|
|
|
|
def load_core_widget(self):
|
|
self.core_widget = CoreWidget()
|
|
|
|
def get_core_widget(self):
|
|
return self.core_widget
|
|
|
|
|
|
def on_global_key_release_controller(self, widget: type, event: type) -> None:
|
|
...
|
|
# """Handler for keyboard events"""
|
|
# keyname = Gdk.keyval_name(event.keyval).lower()
|
|
# if keyname.replace("_l", "").replace("_r", "") in ["control", "alt", "shift"]:
|
|
# if "control" in keyname:
|
|
# self.ctrl_down = False
|
|
# if "shift" in keyname:
|
|
# self.shift_down = False
|
|
# if "alt" in keyname:
|
|
# self.alt_down = False
|
|
#
|
|
#
|
|
# mapping = keybindings.lookup(event)
|
|
# if mapping:
|
|
# getattr(self, mapping)()
|
|
# return True
|
|
# else:
|
|
# print(f"on_global_key_release_controller > key > {keyname}")
|
|
# print(f"Add logic or remove this from: {self.__class__}")
|