QScintilla/ShellWindow.py

changeset 6576
ea60ea85067a
parent 6387
a168b5f26a14
child 6581
8eb6220f2bb7
--- a/QScintilla/ShellWindow.py	Sat Nov 03 14:16:43 2018 +0100
+++ b/QScintilla/ShellWindow.py	Sat Nov 03 14:19:21 2018 +0100
@@ -67,7 +67,7 @@
         
         # initialize the debug server and shell widgets
         self.__debugServer = DebugServer(preventPassiveDebugging=True)
-        self.__shell = Shell(self.__debugServer, self, True, self)
+        self.__shell = Shell(self.__debugServer, self, None, True, self)
         self.__searchWidget = SearchWidget(self.__shell, self, showLine=True)
         
         centralWidget = QWidget()
@@ -1151,7 +1151,7 @@
         self.__historyMenu.setEnabled(self.__shell.isHistoryEnabled())
         
         self.__startMenu = self.menuBar().addMenu(self.tr("&Start"))
-        self.__startMenu.aboutToShow.connect(self.__showLanguageMenu)
+        self.__startMenu.aboutToShow.connect(self.__showStartMenu)
         self.__startMenu.triggered.connect(self.__startShell)
         
         self.menuBar().addSeparator()
@@ -1163,16 +1163,13 @@
         self.__helpMenu.addSeparator()
         self.__helpMenu.addAction(self.whatsThisAct)
     
-    def __showLanguageMenu(self):
+    def __showStartMenu(self):
         """
         Private slot to prepare the language menu.
         """
         self.__startMenu.clear()
-        clientLanguages = self.__debugServer.getSupportedLanguages(
-            shellOnly=True)
-        for language in sorted(clientLanguages):
-            act = self.__startMenu.addAction(language)
-            act.setData(language)
+        for venvName in sorted(self.virtualenvManager.getVirtualenvNames()):
+            self.__startMenu.addAction(venvName)
     
     def __startShell(self, action):
         """
@@ -1180,8 +1177,9 @@
         
         @param action menu action that was triggered (QAction)
         """
-        language = action.data()
-        self.__debugServer.startClient(False, language)
+        venvName = action.text()
+        self.__debugServer.startClient(False, venvName=venvName)
+        self.__debugServer.remoteBanner()
     
     ##################################################################
     ## Below are the toolbar handling methods

eric ide

mercurial