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()