603 e5App().registerObject("Symbols", self.symbolsViewer) |
604 e5App().registerObject("Symbols", self.symbolsViewer) |
604 if self.numbersViewer is not None: |
605 if self.numbersViewer is not None: |
605 e5App().registerObject("Numbers", self.numbersViewer) |
606 e5App().registerObject("Numbers", self.numbersViewer) |
606 if self.codeDocumentationViewer is not None: |
607 if self.codeDocumentationViewer is not None: |
607 e5App().registerObject("DocuViewer", self.codeDocumentationViewer) |
608 e5App().registerObject("DocuViewer", self.codeDocumentationViewer) |
|
609 if self.microPythonWidget is not None: |
|
610 e5App().registerObject("MicroPython", self.microPythonWidget) |
608 |
611 |
609 # list of web addresses serving the versions file |
612 # list of web addresses serving the versions file |
610 self.__httpAlternatives = Preferences.getUI("VersionsUrls6") |
613 self.__httpAlternatives = Preferences.getUI("VersionsUrls6") |
611 self.__inVersionCheck = False |
614 self.__inVersionCheck = False |
612 self.__versionCheckProgress = None |
615 self.__versionCheckProgress = None |
1920 )) |
1923 )) |
1921 self.numbersViewerActivateAct.triggered.connect( |
1924 self.numbersViewerActivateAct.triggered.connect( |
1922 self.__activateNumbersViewer) |
1925 self.__activateNumbersViewer) |
1923 self.actions.append(self.numbersViewerActivateAct) |
1926 self.actions.append(self.numbersViewerActivateAct) |
1924 self.addAction(self.numbersViewerActivateAct) |
1927 self.addAction(self.numbersViewerActivateAct) |
1925 |
1928 |
|
1929 if self.codeDocumentationViewer is not None: |
|
1930 self.codeDocumentationViewerActivateAct = E5Action( |
|
1931 self.tr('Code Documentation Viewer'), |
|
1932 self.tr('Code Documentation Viewer'), |
|
1933 QKeySequence(self.tr("Ctrl+Alt+Shift+D")), |
|
1934 0, self, |
|
1935 'code_documentation_viewer_activate') |
|
1936 self.codeDocumentationViewerActivateAct.setStatusTip(self.tr( |
|
1937 "Switch the input focus to the Code Documentation Viewer" |
|
1938 " window.")) |
|
1939 self.codeDocumentationViewerActivateAct.setWhatsThis(self.tr( |
|
1940 """<b>Code Documentation Viewer</b>""" |
|
1941 """<p>This switches the input focus to the Code""" |
|
1942 """ Documentation Viewer window.</p>""" |
|
1943 )) |
|
1944 self.codeDocumentationViewerActivateAct.triggered.connect( |
|
1945 self.activateCodeDocumentationViewer) |
|
1946 self.actions.append(self.codeDocumentationViewerActivateAct) |
|
1947 self.addAction(self.codeDocumentationViewerActivateAct) |
|
1948 |
|
1949 if self.pipWidget is not None: |
|
1950 self.pipWidgetActivateAct = E5Action( |
|
1951 self.tr('PyPI'), |
|
1952 self.tr('PyPI'), |
|
1953 QKeySequence(self.tr("Ctrl+Alt+Shift+P")), |
|
1954 0, self, |
|
1955 'pip_widget_activate') |
|
1956 self.pipWidgetActivateAct.setStatusTip(self.tr( |
|
1957 "Switch the input focus to the PyPI window.")) |
|
1958 self.pipWidgetActivateAct.setWhatsThis(self.tr( |
|
1959 """<b>PyPI</b>""" |
|
1960 """<p>This switches the input focus to the PyPI window.</p>""" |
|
1961 )) |
|
1962 self.pipWidgetActivateAct.triggered.connect( |
|
1963 self.__activatePipWidget) |
|
1964 self.actions.append(self.pipWidgetActivateAct) |
|
1965 self.addAction(self.pipWidgetActivateAct) |
|
1966 |
|
1967 if self.condaWidget is not None: |
|
1968 self.condaWidgetActivateAct = E5Action( |
|
1969 self.tr('Conda'), |
|
1970 self.tr('Conda'), |
|
1971 QKeySequence(self.tr("Ctrl+Alt+Shift+C")), |
|
1972 0, self, |
|
1973 'conda_widget_activate') |
|
1974 self.condaWidgetActivateAct.setStatusTip(self.tr( |
|
1975 "Switch the input focus to the Conda window.")) |
|
1976 self.condaWidgetActivateAct.setWhatsThis(self.tr( |
|
1977 """<b>Conda</b>""" |
|
1978 """<p>This switches the input focus to the Conda window.</p>""" |
|
1979 )) |
|
1980 self.condaWidgetActivateAct.triggered.connect( |
|
1981 self.__activateCondaWidget) |
|
1982 self.actions.append(self.condaWidgetActivateAct) |
|
1983 self.addAction(self.condaWidgetActivateAct) |
|
1984 |
|
1985 # TODO: add action for "MicroPython", Ctrl+Alt+Shift+M |
|
1986 if self.microPythonWidget is not None: |
|
1987 self.microPythonWidgetActivateAct = E5Action( |
|
1988 self.tr('MicroPython'), |
|
1989 self.tr('MicroPython'), |
|
1990 QKeySequence(self.tr("Ctrl+Alt+Shift+M")), |
|
1991 0, self, |
|
1992 'micropython_widget_activate') |
|
1993 self.microPythonWidgetActivateAct.setStatusTip(self.tr( |
|
1994 "Switch the input focus to the MicroPython window.")) |
|
1995 self.microPythonWidgetActivateAct.setWhatsThis(self.tr( |
|
1996 """<b>MicroPython</b>""" |
|
1997 """<p>This switches the input focus to the MicroPython""" |
|
1998 """ window.</p>""" |
|
1999 )) |
|
2000 self.microPythonWidgetActivateAct.triggered.connect( |
|
2001 self.__activateMicroPython) |
|
2002 self.actions.append(self.microPythonWidgetActivateAct) |
|
2003 self.addAction(self.microPythonWidgetActivateAct) |
|
2004 |
1926 self.whatsThisAct = E5Action( |
2005 self.whatsThisAct = E5Action( |
1927 self.tr('What\'s This?'), |
2006 self.tr('What\'s This?'), |
1928 UI.PixmapCache.getIcon("whatsThis.png"), |
2007 UI.PixmapCache.getIcon("whatsThis.png"), |
1929 self.tr('&What\'s This?'), |
2008 self.tr('&What\'s This?'), |
1930 QKeySequence(self.tr("Shift+F1")), |
2009 QKeySequence(self.tr("Shift+F1")), |
3080 # right side |
3159 # right side |
3081 if self.__shellPosition == "right": |
3160 if self.__shellPosition == "right": |
3082 self.__menus["subwindow"].addAction(self.shellActivateAct) |
3161 self.__menus["subwindow"].addAction(self.shellActivateAct) |
3083 if self.codeDocumentationViewer is not None: |
3162 if self.codeDocumentationViewer is not None: |
3084 self.__menus["subwindow"].addAction( |
3163 self.__menus["subwindow"].addAction( |
3085 self.tr("Code Documentation Viewer"), |
3164 self.codeDocumentationViewerActivateAct) |
3086 self.activateCodeDocumentationViewer) |
|
3087 self.__menus["subwindow"].addAction(self.debugViewerActivateAct) |
3165 self.__menus["subwindow"].addAction(self.debugViewerActivateAct) |
3088 if self.pipWidget is not None: |
3166 if self.pipWidget is not None: |
3089 self.__menus["subwindow"].addAction( |
3167 self.__menus["subwindow"].addAction(self.pipWidgetActivateAct) |
3090 self.tr("PyPI"), |
|
3091 self.__activatePipWidget) |
|
3092 if self.condaWidget is not None: |
3168 if self.condaWidget is not None: |
3093 self.__menus["subwindow"].addAction( |
3169 self.__menus["subwindow"].addAction(self.condaWidgetActivateAct) |
3094 self.tr("Conda"), |
|
3095 self.__activateCondaWidget) |
|
3096 if self.cooperation is not None: |
3170 if self.cooperation is not None: |
3097 self.__menus["subwindow"].addAction( |
3171 self.__menus["subwindow"].addAction( |
3098 self.cooperationViewerActivateAct) |
3172 self.cooperationViewerActivateAct) |
3099 if self.irc is not None: |
3173 if self.irc is not None: |
3100 self.__menus["subwindow"].addAction(self.ircActivateAct) |
3174 self.__menus["subwindow"].addAction(self.ircActivateAct) |
|
3175 if self.microPythonWidget is not None: |
|
3176 self.__menus["subwindow"].addAction( |
|
3177 self.microPythonWidgetActivateAct) |
3101 try: |
3178 try: |
3102 self.__menus["subwindow"].addSection(self.tr("Plug-ins")) |
3179 self.__menus["subwindow"].addSection(self.tr("Plug-ins")) |
3103 except AttributeError: |
3180 except AttributeError: |
3104 # Qt4 |
3181 # Qt4 |
3105 self.__menus["subwindow"].addSeparator() |
3182 self.__menus["subwindow"].addSeparator() |
4669 self.rToolbox.setCurrentWidget(self.condaWidget) |
4746 self.rToolbox.setCurrentWidget(self.condaWidget) |
4670 elif self.__layoutType == "Sidebars": |
4747 elif self.__layoutType == "Sidebars": |
4671 self.rightSidebar.show() |
4748 self.rightSidebar.show() |
4672 self.rightSidebar.setCurrentWidget(self.condaWidget) |
4749 self.rightSidebar.setCurrentWidget(self.condaWidget) |
4673 self.condaWidget.setFocus(Qt.ActiveWindowFocusReason) |
4750 self.condaWidget.setFocus(Qt.ActiveWindowFocusReason) |
|
4751 |
|
4752 def __activateMicroPython(self): |
|
4753 """ |
|
4754 Private slot to handle the activation of the MicroPython widget. |
|
4755 """ |
|
4756 if self.microPythonWidget is not None: |
|
4757 if self.__layoutType == "Toolboxes": |
|
4758 self.rToolboxDock.show() |
|
4759 self.rToolbox.setCurrentWidget(self.microPythonWidget) |
|
4760 elif self.__layoutType == "Sidebars": |
|
4761 self.rightSidebar.show() |
|
4762 self.rightSidebar.setCurrentWidget(self.microPythonWidget) |
|
4763 self.microPythonWidget.setFocus(Qt.ActiveWindowFocusReason) |
4674 |
4764 |
4675 def __toggleWindow(self, w): |
4765 def __toggleWindow(self, w): |
4676 """ |
4766 """ |
4677 Private method to toggle a workspace editor window. |
4767 Private method to toggle a workspace editor window. |
4678 |
4768 |