973 # Create the VCS Status widget |
973 # Create the VCS Status widget |
974 from VCS.StatusWidget import StatusWidget |
974 from VCS.StatusWidget import StatusWidget |
975 self.__vcsStatusWidget = StatusWidget( |
975 self.__vcsStatusWidget = StatusWidget( |
976 self.project, self.viewmanager, self) |
976 self.project, self.viewmanager, self) |
977 |
977 |
978 # Create the embedded help viewer |
978 if ( |
979 from HelpViewer.HelpViewerWidget import HelpViewerWidget |
979 Preferences.getUI("ShowInternalHelpViewer") or |
980 self.__helpViewerWidget = HelpViewerWidget(self) |
980 Preferences.getHelp("HelpViewerType") == 0 |
|
981 ): |
|
982 # Create the embedded help viewer |
|
983 logging.debug("Creating Internal Help Viewer...") |
|
984 from HelpViewer.HelpViewerWidget import HelpViewerWidget |
|
985 self.__helpViewerWidget = HelpViewerWidget(self) |
|
986 else: |
|
987 logging.debug("Internal Help Viewer disabled...") |
|
988 self.__helpViewerWidget = None |
981 |
989 |
982 def __createLayout(self): |
990 def __createLayout(self): |
983 """ |
991 """ |
984 Private method to create the layout of the various windows. |
992 Private method to create the layout of the various windows. |
985 |
993 |
1108 if self.codeDocumentationViewer: |
1116 if self.codeDocumentationViewer: |
1109 self.rToolbox.addItem(self.codeDocumentationViewer, |
1117 self.rToolbox.addItem(self.codeDocumentationViewer, |
1110 UI.PixmapCache.getIcon("codeDocuViewer"), |
1118 UI.PixmapCache.getIcon("codeDocuViewer"), |
1111 self.tr("Code Documentation Viewer")) |
1119 self.tr("Code Documentation Viewer")) |
1112 |
1120 |
1113 self.rToolbox.addItem(self.__helpViewerWidget, |
1121 if self.__helpViewerWidget: |
1114 UI.PixmapCache.getIcon("help"), |
1122 self.rToolbox.addItem(self.__helpViewerWidget, |
1115 self.tr("Help Viewer")) |
1123 UI.PixmapCache.getIcon("help"), |
|
1124 self.tr("Help Viewer")) |
1116 |
1125 |
1117 self.rToolbox.addItem(self.pluginRepositoryViewer, |
1126 self.rToolbox.addItem(self.pluginRepositoryViewer, |
1118 UI.PixmapCache.getIcon("pluginRepository"), |
1127 UI.PixmapCache.getIcon("pluginRepository"), |
1119 self.tr("Plugin Repository")) |
1128 self.tr("Plugin Repository")) |
1120 |
1129 |
1270 self.rightSidebar.addTab( |
1279 self.rightSidebar.addTab( |
1271 self.codeDocumentationViewer, |
1280 self.codeDocumentationViewer, |
1272 UI.PixmapCache.getIcon("sbCodeDocuViewer96"), |
1281 UI.PixmapCache.getIcon("sbCodeDocuViewer96"), |
1273 self.tr("Code Documentation Viewer")) |
1282 self.tr("Code Documentation Viewer")) |
1274 |
1283 |
1275 self.rightSidebar.addTab( |
1284 if self.__helpViewerWidget: |
1276 self.__helpViewerWidget, |
1285 self.rightSidebar.addTab( |
1277 UI.PixmapCache.getIcon("sbHelpViewer96"), |
1286 self.__helpViewerWidget, |
1278 self.tr("Help Viewer")) |
1287 UI.PixmapCache.getIcon("sbHelpViewer96"), |
|
1288 self.tr("Help Viewer")) |
1279 |
1289 |
1280 self.rightSidebar.addTab( |
1290 self.rightSidebar.addTab( |
1281 self.pluginRepositoryViewer, |
1291 self.pluginRepositoryViewer, |
1282 UI.PixmapCache.getIcon("sbPluginRepository96"), |
1292 UI.PixmapCache.getIcon("sbPluginRepository96"), |
1283 self.tr("Plugin Repository")) |
1293 self.tr("Plugin Repository")) |
7046 Private method to activate the embedded Help Viewer window. |
7056 Private method to activate the embedded Help Viewer window. |
7047 |
7057 |
7048 @param urlStr URL to be shown |
7058 @param urlStr URL to be shown |
7049 @type str |
7059 @type str |
7050 """ |
7060 """ |
7051 if self.__layoutType == "Toolboxes": |
7061 if self.__helpViewerWidget is not None: |
7052 self.rToolboxDock.show() |
7062 if self.__layoutType == "Toolboxes": |
7053 self.rToolbox.setCurrentWidget(self.__helpViewerWidget) |
7063 self.rToolboxDock.show() |
7054 elif self.__layoutType == "Sidebars": |
7064 self.rToolbox.setCurrentWidget(self.__helpViewerWidget) |
7055 self.rightSidebar.show() |
7065 elif self.__layoutType == "Sidebars": |
7056 self.rightSidebar.setCurrentWidget(self.__helpViewerWidget) |
7066 self.rightSidebar.show() |
7057 self.__helpViewerWidget.setFocus( |
7067 self.rightSidebar.setCurrentWidget(self.__helpViewerWidget) |
7058 Qt.FocusReason.ActiveWindowFocusReason) |
7068 self.__helpViewerWidget.setFocus( |
7059 |
7069 Qt.FocusReason.ActiveWindowFocusReason) |
7060 url = None |
7070 |
7061 searchWord = None |
7071 url = None |
7062 |
7072 searchWord = None |
7063 if urlStr: |
7073 |
7064 url = QUrl(urlStr) |
7074 if urlStr: |
7065 if not url.isValid(): |
7075 url = QUrl(urlStr) |
7066 url = None |
7076 if not url.isValid(): |
7067 |
7077 url = None |
7068 if url is None: |
7078 |
7069 searchWord = self.viewmanager.textForFind(False) |
7079 if url is None: |
7070 if searchWord == "": |
7080 searchWord = self.viewmanager.textForFind(False) |
7071 searchWord = None |
7081 if searchWord == "": |
7072 |
7082 searchWord = None |
7073 self.__helpViewerWidget.activate(searchWord=searchWord, url=url) |
7083 |
|
7084 self.__helpViewerWidget.activate(searchWord=searchWord, url=url) |
7074 |
7085 |
7075 ########################################################## |
7086 ########################################################## |
7076 ## Below are slots to handle StdOut and StdErr |
7087 ## Below are slots to handle StdOut and StdErr |
7077 ########################################################## |
7088 ########################################################## |
7078 |
7089 |