def plugin_init(self,mainframe,app_init): self.mainframe=mainframe self.worker=mainframe.tm panel=mainframe.float_mgr.add_panel('Map','Show or hide the map panel (use it to view or set the location of your images)','picty-map') self.mapframe=MapFrame(self) panel.vbox.pack_start(self.mapframe) places = {'Home':(0.0,0.0,1)} latlon = None place = None source = None data = settings.load_addon_prefs('map_plugin_settings') if data: places = data['places'] source = data['source'] place = data['place'] else: try: f=open(os.path.join(settings.data_dir,'map-places'),'rb') version=cPickle.load(f) places=cPickle.load(f) if version>='0.1.1': source=cPickle.load(f) f.close() except: log_err('No map-places file found') self.mapframe.set_places(places) self.mapframe.set_place(place) if source is not None: self.mapframe.set_preferred_source(source) ##TODO: should update map images whenever there are relevent collection changes (will need to maintian list of displayed images) -- may be enough to trap view add/remove and GPS metadata changes self.mainframe.connect("view-rebuild-complete",self.view_rebuild_complete)
def plugin_init(self,mainframe,app_init): self.mainframe=mainframe panel=mainframe.float_mgr.add_panel('Email','Show or hide the email panel','picty-emailer') self.emailframe=EmailFrame(self) panel.vbox.pack_start(self.emailframe) data = settings.load_addon_prefs('emailer') if data is not None: self.emailframe.set_form_data(data)
def plugin_init(self, mainframe, app_init): self.mainframe = mainframe self.worker = mainframe.tm self.block_refresh = {} data = settings.load_addon_prefs('folder_plugins_settings') self.folderframe = FolderFrame(self.mainframe, {}) self.folderframe.show_all() self.mainframe.sidebar.append_page(self.folderframe, gtk.Label("Folders")) self.mainframe.connect("view-rebuild-complete", self.view_rebuild_complete)
def plugin_init(self, mainframe, app_init): self.mainframe = mainframe self.worker = mainframe.tm self.block_refresh = {} user_tag_layout = user_tag_layout_default data = settings.load_addon_prefs('tag_plugin_settings') # ignore save tag_layout #if data: # user_tag_layout = data['tag_layout'] # # use loading layout for now self.tagframe = TagFrame(self.mainframe, user_tag_layout_default) self.tagframe.show_all() self.mainframe.sidebar.append_page(self.tagframe, gtk.Label("WebAlbums Tags")) self.mainframe.connect("tag-row-dropped", self.tag_dropped_in_browser) self.mainframe.connect("view-rebuild-complete", self.view_rebuild_complete)
def plugin_init(self, mainframe, app_init): self.mainframe = mainframe self.worker = mainframe.tm self.block_refresh = {} user_tag_layout = user_tag_layout_default data = settings.load_addon_prefs("tag_plugin_settings") if data: user_tag_layout = data["tag_layout"] else: try: f = open(os.path.join(settings.data_dir, "tag-layout"), "rb") user_tag_layout_version = cPickle.load(f) user_tag_layout = cPickle.load(f) f.close() ##todo: could flush unused bitmaps out of the png_path except: print "Tag Plugin: No tag layout data found" self.tagframe = TagFrame(self.mainframe, user_tag_layout) self.tagframe.show_all() self.mainframe.sidebar.append_page(self.tagframe, gtk.Label("Tags")) self.mainframe.connect("tag-row-dropped", self.tag_dropped_in_browser) self.mainframe.connect("view-rebuild-complete", self.view_rebuild_complete)
def plugin_init(self, mainframe, app_init): self.mainframe = mainframe self.worker = mainframe.tm self.block_refresh = {} user_tag_layout = user_tag_layout_default data = settings.load_addon_prefs('tag_plugin_settings') if data: user_tag_layout = data['tag_layout'] else: try: f = open(os.path.join(settings.data_dir, 'tag-layout'), 'rb') user_tag_layout_version = cPickle.load(f) user_tag_layout = cPickle.load(f) f.close() ##todo: could flush unused bitmaps out of the png_path except: print 'Tag Plugin: No tag layout data found' self.tagframe = TagFrame(self.mainframe, user_tag_layout) self.tagframe.show_all() self.mainframe.sidebar.append_page(self.tagframe, gtk.Label("Tags")) self.mainframe.connect("tag-row-dropped", self.tag_dropped_in_browser) self.mainframe.connect("view-rebuild-complete", self.view_rebuild_complete)
def load_prefs(self): data = settings.load_addon_prefs('crop_plugin_settings') if data: self.constraints = data['constraints']