Example #1
0
    def _activateWidgetDisplayImpl(self, **kwargs):
        d = kwargs.get('definition', None)
        self._definition = d

        self._header.setLabel(d['name'])
        if d['id'] not in self._widgetClasses:
            widgetClass = ClassUtils.dynamicImport(d['module'])
            self.addWidgetChild(d['id'], widgetClass, True)
        self.setActiveWidget(d['id'])

        self._helpBox.setVisible(self._helpComm.loadContent(self._currentWidget))
    def _activateWidgetDisplayImpl(self, **kwargs):
        super(CadenceToolViewerWidget, self)._activateWidgetDisplayImpl(**kwargs)

        d = kwargs.get('definition', None)
        self._definition = d

        self._header.setLabel(d['name'])
        if d['id'] not in self._widgetClasses:
            widgetClass = None
            try:
                widgetClass = ClassUtils.dynamicImport(d['module'])
                self.addWidgetChild(d['id'], widgetClass)
            except Exception as err:
                self.mainWindow.log.writeError([
                    'Activating Tool',
                    'ID: ' + str(d['id']),
                    'MODULE: ' + str(d['module']),
                    'CLASS: ' + str(widgetClass) ], err)
                self.mainWindow.hideLoading(self)
                self.refreshGui()
                return

        self.setActiveWidget(d['id'])

        if not self._currentWidget:
            self.mainWindow.hideLoading(self)
            self.refreshGui()
            return

        hasHelp = self._helpComm.loadContent(self._currentWidget)
        self._helpBox.setVisible(False)
        self._hasHelp = hasHelp
        self._header.toggleHelpButton(self._hasHelp)

        self.mainWindow.hideLoading(self)
        self.refreshGui()