예제 #1
0
    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()
예제 #2
0
    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)