diff -r 8c9f41115c04 -r 149d51870ce8 eric7/UI/UserInterface.py --- 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 ##########################################################