def extract(self): info = {'provider_id': self.sp_info.provider_id} for panel_type in ('basic', 'advanced'): panel = getattr(self, '%s_panel' % panel_type, None) if panel is None: continue self.hook('digsby.services.edit.%s.extract_panel' % panel_type, panel=panel, info=info, SP=self.sp, MSP=self.sp_info) for component in self.component_names: self.hook('digsby.services.edit.%s.extract_sub.%s' % (panel_type, component), panel=panel, info=info, SP=self.sp, MSP=self.sp_info, MSC=SP.get_meta_component_for_provider( self.sp_info.provider_id, component)) return info
def construct(self): for panel_type in ("basic", "advanced"): parent = self if panel_type == "advanced": self.chevron = chevron.ChevronPanel(self, _("Advanced")) parent = self.chevron.contents panel = self.hook("digsby.services.edit.%s.construct_panel" % panel_type, parent=parent, SP=self.sp, MSP=self.sp_info) if panel is False: panel = None setattr(self, "%s_panel" % panel_type, panel) if panel is None: continue panel.Label = "%s_panel" % panel_type for partname in self.component_names: self.hook("digsby.services.edit.%s.construct_sub.%s" % (panel_type, partname), panel=panel, SP=self.sp, MSP=self.sp_info, MSC=SP.get_meta_component_for_provider( self.sp_info.provider_id, partname)) assert hasattr(self, 'basic_panel') assert hasattr(self, 'advanced_panel') if not self.advanced_panel: self.chevron.Destroy() self.chevron = None self.save_btn = wx.Button(self, wx.ID_SAVE, _("&Save")) self.save_btn.SetDefault() self.cancel_btn = wx.Button(self, wx.ID_CANCEL, _("&Cancel"))
def extract(self): info = {'provider_id' : self.sp_info.provider_id} for panel_type in ('basic', 'advanced'): panel = getattr(self, '%s_panel' % panel_type, None) if panel is None: continue self.hook('digsby.services.edit.%s.extract_panel' % panel_type, panel = panel, info = info, SP = self.sp, MSP = self.sp_info) for component in self.component_names: self.hook('digsby.services.edit.%s.extract_sub.%s' % (panel_type, component), panel = panel, info = info, SP = self.sp, MSP = self.sp_info, MSC = SP.get_meta_component_for_provider(self.sp_info.provider_id, component)) return info
def construct(self): for panel_type in ("basic", "advanced"): parent = self if panel_type == "advanced": self.chevron = chevron.ChevronPanel(self, _("Advanced")) parent = self.chevron.contents panel = self.hook("digsby.services.edit.%s.construct_panel" % panel_type, parent = parent, SP = self.sp, MSP = self.sp_info) if panel is False: panel = None setattr(self, "%s_panel" % panel_type, panel) if panel is None: continue panel.Label = "%s_panel" % panel_type for partname in self.component_names: self.hook("digsby.services.edit.%s.construct_sub.%s" % (panel_type, partname), panel = panel, SP = self.sp, MSP = self.sp_info, MSC = SP.get_meta_component_for_provider(self.sp_info.provider_id, partname)) assert hasattr(self, 'basic_panel') assert hasattr(self, 'advanced_panel') if not self.advanced_panel: self.chevron.Destroy() self.chevron = None self.save_btn = wx.Button(self, wx.ID_SAVE, _("&Save")) self.save_btn.SetDefault() self.cancel_btn = wx.Button(self, wx.ID_CANCEL, _("&Cancel"))