def __init__(self): Granite.WidgetsSourceList.__init__(self) self.old_testament = Granite.WidgetsSourceListExpandableItem() self.old_testament.props.name = "Old Testament" self.new_testament = Granite.WidgetsSourceListExpandableItem() self.new_testament.props.name = "New Testament" self.root = Granite.WidgetsSourceListExpandableItem() self.root.add(self.old_testament) self.root.add(self.new_testament) self.set_root(self.root) self._populate_list() self.show_all()
def __init__(self, app): super().__init__(root=Granite.WidgetsSourceListExpandableItem()) self.app = app self.buffers = app.buffers self.buffers.connect('on-rename', self.on_buffers_rename) self.builder = Gtk.Builder() self.builder.add_from_file( (self.app.base_path / 'data/window.ui').as_posix()) self.sidebar_menu = self.builder.get_object('sidebar_menu') self.toplevels = [] self.get_style_context().add_class('sidebar') for child in self: if hasattr(child, 'set_activate_on_single_click'): # TreeView child.get_style_context().add_class('sidebar') child.set_activate_on_single_click(True) self.connect('item-selected', self.on_item_selected)