Пример #1
0
    def __init__(self, treeDb : g.core.db.database.TreeDB, photoDb : g.core.db.dbphotos.DbPhotos, tagDb : g.core.db.database.DBTags):
        self.treeDb = treeDb
        self.tagDb = tagDb
        self.photoDb = photoDb

        builder = Gtk.Builder()
        builder.add_from_file("data/MainWindow.glade")

        window = builder.get_object('MainWindow')

        self.thumbsView = ListView()

        self.treeAlbumsLayout = builder.get_object('treeAlbumsLayout')
        self.treeTagsLayout = builder.get_object('treeTagsLayout')
        self.treeAlbums = builder.get_object('treeAlbums')
        self.treeTags = builder.get_object('treeTags')
        self.mainPane = builder.get_object('mainPane')
        self.subMainPane = builder.get_object('subMainPane')
        self.subMainPane.pack1(self.thumbsView, True, False)
        self.thumbsView.show()
        self.thumbsView.get_resize_mode()
        self.thumbsView.grab_focus()


        self.leftStack = builder.get_object('leftStack')
        self.leftStack.set_visible(False)

        self.iconTags = builder.get_object('iconTags')
        self.labelTags = builder.get_object('labelTags')
        self.mainBoxLayout = builder.get_object('mainBoxLayout')


        buttons = [GToolButton('properties', 'Properties', 'image'),
                GToolButton('metadata', 'Metadata', 'battery'),
                GToolButton('geolocation', 'Geolocation', 'dialog-information')]
        leftToolbarButtons = [GToolButton('albums', 'Albums', 'image'),
                GToolButton('tags', 'Tags', 'accessories-text-editor')]

        self.rightToolBar = GToolBar(buttons)
        self.leftToolBar = GToolBar(leftToolbarButtons)

        self.mainBoxLayout.pack_start(self.rightToolBar, False, False, 0)
        self.mainBoxLayout.pack_start(self.leftToolBar, False, False, 0)
        self.mainBoxLayout.reorder_child(self.leftToolBar, 0)
        self.mainBoxLayout.reorder_child(self.mainPane, 1)
        self.mainBoxLayout.reorder_child(self.rightToolBar, 2)
        self.leftToolBar.connect('selection-changed', self.onLeftToolBarChanged)
        self.rightToolBar.connect('selection-changed', self.onRightToolBarChanged)

        self.treeAlbums.connect('row-activated', self.onAlbumRowActivation)

        window.connect('delete-event', Gtk.main_quit)
        window.add_events(Gdk.EventMask.BUTTON_PRESS_MASK)
        window.show()
        self.initGui()
        Gtk.main()