def setupMenuBar( self, mb ):
# --- setup common menus
m = mb.addMenu( T_('&File') )
self._addMenu( m, T_('&Preferences…'), self.appActionPreferences, role=QtWidgets.QAction.PreferencesRole )
self._addMenu( m, T_('View Log'), self.appActionViewLog )
self._addMenu( m, T_('E&xit'), self.close, role=QtWidgets.QAction.QuitRole )
m = mb.addMenu( T_('&View') )
tv = self.table_view
self._addMenu( m, T_('Show Controlled and Changed files'), tv.setShowControlledAndChangedFiles, checker=tv.checkerShowControlledAndChangedFiles )
self._addMenu( m, T_('Show Controlled and Not Changed files'), tv.setShowControlledAndNotChangedFiles, checker=tv.checkerShowControlledAndNotChangedFiles )
self._addMenu( m, T_('Show Uncontrolled files'), tv.setShowUncontrolledFiles, checker=tv.checkerShowUncontrolledFiles )
self._addMenu( m, T_('Show Ignored files'), tv.setShowIgnoredFiles, checker=tv.checkerShowIgnoredFiles )
m.addSeparator()
self.diff_group = QtWidgets.QActionGroup( self )
self.diff_group.setExclusive( True )
self._addMenu( m, T_('Unified diff'), self.setDiffUnified, checker=self.checkerDiffUnified, group=self.diff_group )
self._addMenu( m, T_('Side by side diff'), self.setDiffSideBySide, checker=self.checkerDiffSideBySide, group=self.diff_group )
m.addSeparator()
self._addMenu( m, T_('Clear Log Messages'), self.appActionClearLogMessages )
m = mb.addMenu( T_('F&older Actions') )
self._addMenu( m, T_('&Command Shell'), self.treeActionShell, self.enablerFolderExists, 'toolbar_images/terminal.png' )
self._addMenu( m, T_('&File Browser'), self.treeActionFileBrowse, self.enablerFolderExists, 'toolbar_images/file_browser.png' )
m = mb.addMenu( T_('File &Actions') )
self._addMenu( m, T_('Edit'), self.table_view.tableActionEdit, self.table_view.enablerTableFilesExists, 'toolbar_images/edit.png' )
self._addMenu( m, T_('Open'), self.table_view.tableActionOpen, self.table_view.enablerTableFilesExists, 'toolbar_images/open.png' )
# --- setup scm_type specific menus
for scm_type in self.all_ui_components:
self.debugLog( 'calling setupMenuBar for %r' % (scm_type,) )
self.all_ui_components[ scm_type ].setupMenuBar( mb, self._addMenu )
# --- setup menus less used common menus
m = mb.addMenu( T_('&Project') )
self._addMenu( m, T_('Add…'), self.projectActionAdd_Bg )
self._addMenu( m, T_('Settings…'), self.projectActionSettings, self.enablerIsProject )
self._addMenu( m, T_('Delete'), self.projectActionDelete, self.enablerIsProject )
m = mb.addMenu( T_('&Help' ) )
self._addMenu( m, T_("&User Guide…"), self.appActionUserGuide )
self._addMenu( m, T_("&About…"), self.appActionAbout, role=QtWidgets.QAction.AboutRole )
评论列表
文章目录