コード例 #1
0
    def _service_initialized_handler(self, event):

        self.logger.debug('Handling ServiceInitializedEvent')
        self.logger.debug('Service is %s' % event.service)

        if IActionProvider.providedBy(event.service):
            self.logger.debug('Loading registered service %s' % event.service)

            self.register_action_provider(event.service)
コード例 #2
0
ファイル: actionmanager.py プロジェクト: Nyox/gaphor
 def _service_initialized_handler(self, event):
     
     self.logger.debug('Handling ServiceInitializedEvent')
     self.logger.debug('Service is %s' % event.service)
     
     if IActionProvider.providedBy(event.service):
         
         self.logger.debug('Loading registered service %s' % event.service)
         
         self.register_action_provider(event.service)
コード例 #3
0
ファイル: mainwindow.py プロジェクト: dieterv/gaphor
 def init_ui_components(self):
     component_registry = self.component_registry
     for ep in pkg_resources.iter_entry_points('gaphor.uicomponents'):
         log.debug('found entry point uicomponent.%s' % ep.name)
         cls = ep.load()
         if not IUIComponent.implementedBy(cls):
             raise NameError, 'Entry point %s doesn''t provide IUIComponent' % ep.name
         uicomp = cls()
         uicomp.ui_name = ep.name
         component_registry.register_utility(uicomp, IUIComponent, ep.name)
         if IActionProvider.providedBy(uicomp):
             self.action_manager.register_action_provider(uicomp)
コード例 #4
0
 def init_ui_components(self):
     component_registry = self.component_registry
     for ep in pkg_resources.iter_entry_points('gaphor.uicomponents'):
         log.debug('found entry point uicomponent.%s' % ep.name)
         cls = ep.load()
         if not IUIComponent.implementedBy(cls):
             raise NameError('Entry point %s doesn''t provide IUIComponent' % ep.name)
         uicomp = cls()
         uicomp.ui_name = ep.name
         component_registry.register_utility(uicomp, IUIComponent, ep.name)
         if IActionProvider.providedBy(uicomp):
             self.action_manager.register_action_provider(uicomp)