eric6/UI/UserInterface.py

changeset 7149
6a9d4a241962
parent 7134
21d23ca51680
child 7151
fcd3fcaecbef
equal deleted inserted replaced
7148:25426353d632 7149:6a9d4a241962
279 self.browser = None 279 self.browser = None
280 self.templateViewer = None 280 self.templateViewer = None
281 self.numbersViewer = None 281 self.numbersViewer = None
282 self.pipWidget = None 282 self.pipWidget = None
283 self.condaWidget = None 283 self.condaWidget = None
284 self.microPythonWidget = None
284 285
285 self.__webBrowserProcess = None 286 self.__webBrowserProcess = None
286 self.__webBrowserClient = None 287 self.__webBrowserClient = None
287 self.__webBrowserSAName = QUuid.createUuid().toString()[1:-1] 288 self.__webBrowserSAName = QUuid.createUuid().toString()[1:-1]
288 289
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
1869 1872
1870 if self.irc is not None: 1873 if self.irc is not None:
1871 self.ircActivateAct = E5Action( 1874 self.ircActivateAct = E5Action(
1872 self.tr('IRC'), 1875 self.tr('IRC'),
1873 self.tr('&IRC'), 1876 self.tr('&IRC'),
1874 QKeySequence(self.tr("Meta+Shift+I")), 1877 QKeySequence(self.tr("Ctrl+Alt+Shift+I")),
1875 0, self, 1878 0, self,
1876 'irc_widget_activate') 1879 'irc_widget_activate')
1877 self.ircActivateAct.setStatusTip(self.tr( 1880 self.ircActivateAct.setStatusTip(self.tr(
1878 "Switch the input focus to the IRC window.")) 1881 "Switch the input focus to the IRC window."))
1879 self.ircActivateAct.setWhatsThis(self.tr( 1882 self.ircActivateAct.setWhatsThis(self.tr(
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

eric ide

mercurial