eric7/UI/UserInterface.py

branch
eric7
changeset 8622
149d51870ce8
parent 8621
8c9f41115c04
child 8632
f25cd4b94eb0
--- a/eric7/UI/UserInterface.py	Tue Sep 21 19:11:31 2021 +0200
+++ b/eric7/UI/UserInterface.py	Wed Sep 22 18:20:06 2021 +0200
@@ -2259,6 +2259,24 @@
             self.__activateFindFileWidget)
         self.actions.append(self.findFileActivateAct)
         self.addAction(self.findFileActivateAct)
+
+        self.vcsStatusListActivateAct = EricAction(
+            self.tr("VCS Status List"),
+            self.tr("VCS Status List"),
+            QKeySequence(self.tr("Alt+Shift+V")),
+            0, self,
+            'vcs_status_list_activate')
+        self.vcsStatusListActivateAct.setStatusTip(self.tr(
+            "Switch the input focus to the VCS Status List window."))
+        self.vcsStatusListActivateAct.setWhatsThis(self.tr(
+            """<b>VCS Status List</b>"""
+            """<p>This switches the input focus to the VCS Status List"""
+            """ window.</p>"""
+        ))
+        self.vcsStatusListActivateAct.triggered.connect(
+            self.__activateVcsStatusList)
+        self.actions.append(self.vcsStatusListActivateAct)
+        self.addAction(self.vcsStatusListActivateAct)
         
         self.whatsThisAct = EricAction(
             self.tr('What\'s This?'),
@@ -3335,6 +3353,7 @@
         if self.__shellPosition == "left":
             self.__menus["subwindow"].addAction(self.shellActivateAct)
         self.__menus["subwindow"].addAction(self.pbActivateAct)
+        self.__menus["subwindow"].addAction(self.vcsStatusListActivateAct)
         self.__menus["subwindow"].addAction(self.mpbActivateAct)
         if self.templateViewer is not None:
             self.__menus["subwindow"].addAction(self.templateViewerActivateAct)
@@ -6882,7 +6901,7 @@
     
     def __activateFindFileWidget(self):
         """
-        Private method to activate the Find In Files widget.
+        Private slot to activate the Find In Files widget.
         """
         if self.__layoutType == "Toolboxes":
             self.rToolboxDock.show()
@@ -6895,6 +6914,19 @@
         
         self.__findFileWidget.activate()
     
+    def __activateVcsStatusList(self):
+        """
+        Private slot to activate the VCS Status List.
+        """
+        if self.__layoutType == "Toolboxes":
+            self.lToolboxDock.show()
+            self.lToolbox.setCurrentWidget(self.__vcsStatusWidget)
+        elif self.__layoutType == "Sidebars":
+            self.leftSidebar.show()
+            self.leftSidebar.setCurrentWidget(self.__vcsStatusWidget)
+        self.__vcsStatusWidget.setFocus(
+            Qt.FocusReason.ActiveWindowFocusReason)
+    
     ##########################################################
     ## Below are slots to handle StdOut and StdErr
     ##########################################################

eric ide

mercurial