eric7/UI/UserInterface.py

branch
eric7
changeset 8714
85deb98a0a6c
parent 8705
327e596607f8
child 8722
2f57e52a704b
equal deleted inserted replaced
8713:c2a124c2ecbb 8714:85deb98a0a6c
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

eric ide

mercurial