def __init__(self, parent=None, sp=None, sp_info=None): self.new = sp is None if sp_info is None: if sp is None: raise Exception() sp_info = SP.get_meta_service_provider(sp.provider_id) self.sp = sp self.sp_info = sp_info self.component_names = list( x.component_type for x in SP.get_meta_components_for_provider( self.sp_info.provider_id)) + ['provider'] self.component_names.sort( key=lambda x: ("provider", "im", "email", "social").index(x)) title = self.hook("digsby.services.edit.title", self.sp, self.sp_info) wx.Dialog.__init__(self, parent, title=title) self.SetFrameIcon( skin.get("serviceprovidericons.%s" % self.sp_info.provider_id)) self.construct() self.layout() self.bind_events() self.DoValidate() self.Fit()
def __init__(self, parent = None, sp = None, sp_info = None): self.new = sp is None if sp_info is None: if sp is None: raise Exception() sp_info = SP.get_meta_service_provider(sp.provider_id) self.sp = sp self.sp_info = sp_info self.component_names = list(x.component_type for x in SP.get_meta_components_for_provider(self.sp_info.provider_id)) + ['provider'] self.component_names.sort(key = lambda x: ("provider", "im", "email", "social").index(x)) title = self.hook("digsby.services.edit.title", self.sp, self.sp_info) wx.Dialog.__init__(self, parent, title = title) self.SetFrameIcon(skin.get("serviceprovidericons.%s" % self.sp_info.provider_id)) self.construct() self.layout() self.bind_events() self.DoValidate() self.Fit()
def _main(): import wx import hooks import services.service_provider as SP sps = [p.provider_id for p in wx.GetApp().plugins if p.info.type == 'service_provider'] msp = SP.get_meta_service_provider('pop') diag = hooks.first("digsby.services.create", msp) diag.Show() diag.Bind(wx.EVT_CLOSE, lambda e: (e.Skip(), app.ExitMainLoop())) app.SetTopWindow(diag) app.MainLoop()
def _main(): import wx import hooks import services.service_provider as SP sps = [ p.provider_id for p in wx.GetApp().plugins if p.info.type == 'service_provider' ] msp = SP.get_meta_service_provider('pop') diag = hooks.first("digsby.services.create", msp) diag.Show() diag.Bind(wx.EVT_CLOSE, lambda e: (e.Skip(), app.ExitMainLoop())) app.SetTopWindow(diag) app.MainLoop()
def get_meta_for_provider(provider_instance): return IServiceProviderGUIMetaData(sp.get_meta_service_provider(provider_instance.provider_id))