Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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"))
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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"))