# Python imports # Lib imports import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk # Application imports from .left_box import LeftBox from .right_box import RightBox from ..widgets.button_controls import ButtonControls from ..widgets.path_label import PathLabel class BaseContainer(Gtk.Box): def __init__(self): super(BaseContainer, self).__init__() self._setup_styling() self._setup_signals() self._load_widgets() self.show_all() def _setup_styling(self): self.set_orientation(Gtk.Orientation.VERTICAL) def _setup_signals(self): ... def _load_widgets(self): box = Gtk.Box() box2 = Gtk.Box() box.set_orientation(Gtk.Orientation.VERTICAL) box2.set_orientation(Gtk.Orientation.HORIZONTAL) box.add(ButtonControls()) box.add(PathLabel()) box2.add(LeftBox()) box2.add(RightBox()) self.add(box) self.add(box2)