generated from itdominator/Python-With-Gtk-Template
45 lines
1.0 KiB
Python
45 lines
1.0 KiB
Python
# Python imports
|
|
import os
|
|
|
|
# Lib imports
|
|
import gi
|
|
gi.require_version('Gtk', '3.0')
|
|
from gi.repository import Gtk
|
|
|
|
# Application imports
|
|
from .controller_data import ControllerData
|
|
from .containers.base_container import BaseContainer
|
|
|
|
|
|
|
|
class Controller(ControllerData):
|
|
def __init__(self, args, unknownargs):
|
|
self.setup_controller_data()
|
|
|
|
self._setup_styling()
|
|
self._setup_signals()
|
|
self._subscribe_to_events()
|
|
|
|
|
|
def _setup_styling(self):
|
|
...
|
|
|
|
def _setup_signals(self):
|
|
...
|
|
|
|
def _subscribe_to_events(self):
|
|
event_system.subscribe("tggl_top_main_menubar", self._tggl_top_main_menubar)
|
|
|
|
def _tggl_top_main_menubar(self):
|
|
logger.debug("_tggl_top_main_menubar > stub...")
|
|
|
|
def setup_builder_and_container(self):
|
|
self.builder = Gtk.Builder()
|
|
settings.set_builder(self.builder)
|
|
self.base_container = BaseContainer()
|
|
|
|
settings.register_signals_to_builder([self, self.base_container])
|
|
|
|
def get_base_container(self):
|
|
return self.base_container
|