src/eric7/QScintilla/ShellWindow.py

branch
eric7
changeset 10132
66c11ab8fefd
parent 10069
435cc5875135
child 10134
08ca9b336a43
equal deleted inserted replaced
10131:4488684d1b7d 10132:66c11ab8fefd
205 self.__createEditActions() 205 self.__createEditActions()
206 self.__createSearchActions() 206 self.__createSearchActions()
207 self.__createViewActions() 207 self.__createViewActions()
208 self.__createHelpActions() 208 self.__createHelpActions()
209 self.__createHistoryActions() 209 self.__createHistoryActions()
210 self.__createSettingsActions()
210 211
211 # read the keyboard shortcuts and make them identical to the main 212 # read the keyboard shortcuts and make them identical to the main
212 # eric shortcuts 213 # eric shortcuts
213 for act in self.helpActions: 214 for act in self.helpActions:
214 self.__readShortcut(act, "General") 215 self.__readShortcut(act, "General")
1150 self.selectHistoryAct.setStatusTip( 1151 self.selectHistoryAct.setStatusTip(
1151 self.tr("Select an entry of the shell history") 1152 self.tr("Select an entry of the shell history")
1152 ) 1153 )
1153 self.selectHistoryAct.triggered.connect(self.__shell.selectHistory) 1154 self.selectHistoryAct.triggered.connect(self.__shell.selectHistory)
1154 1155
1156 def __createSettingsActions(self):
1157 """
1158 Private method to create the Settings actions.
1159 """
1160 self.prefAct = EricAction(
1161 self.tr("Preferences"),
1162 EricPixmapCache.getIcon("configure"),
1163 self.tr("&Preferences..."),
1164 0,
1165 0,
1166 self,
1167 "shell_settings_preferences",
1168 )
1169 self.prefAct.setStatusTip(self.tr("Set the prefered configuration"))
1170 self.prefAct.setWhatsThis(
1171 self.tr(
1172 """<b>Preferences</b>"""
1173 """<p>Set the configuration items of the application"""
1174 """ with your prefered values.</p>"""
1175 )
1176 )
1177 self.prefAct.triggered.connect(self.__showPreferences)
1178 self.prefAct.setMenuRole(QAction.MenuRole.PreferencesRole)
1179
1155 def __createHelpActions(self): 1180 def __createHelpActions(self):
1156 """ 1181 """
1157 Private method to create the Help actions. 1182 Private method to create the Help actions.
1158 """ 1183 """
1159 self.aboutAct = EricAction( 1184 self.aboutAct = EricAction(
1409 1434
1410 self.__startMenu = self.menuBar().addMenu(self.tr("&Start")) 1435 self.__startMenu = self.menuBar().addMenu(self.tr("&Start"))
1411 self.__startMenu.aboutToShow.connect(self.__showStartMenu) 1436 self.__startMenu.aboutToShow.connect(self.__showStartMenu)
1412 self.__startMenu.triggered.connect(self.__startShell) 1437 self.__startMenu.triggered.connect(self.__startShell)
1413 1438
1439 self.__settingsMenu = self.menuBar().addMenu(self.tr("Se&ttings"))
1440 self.__settingsMenu.setTearOffEnabled(True)
1441 self.__settingsMenu.addAction(self.prefAct)
1442
1414 self.menuBar().addSeparator() 1443 self.menuBar().addSeparator()
1415 1444
1416 self.__helpMenu = self.menuBar().addMenu(self.tr("&Help")) 1445 self.__helpMenu = self.menuBar().addMenu(self.tr("&Help"))
1417 self.__helpMenu.setTearOffEnabled(True) 1446 self.__helpMenu.setTearOffEnabled(True)
1418 self.__helpMenu.addAction(self.aboutAct) 1447 self.__helpMenu.addAction(self.aboutAct)
1516 @type ShellHistoryStyle 1545 @type ShellHistoryStyle
1517 """ 1546 """
1518 enabled = self.__shell.isHistoryEnabled() 1547 enabled = self.__shell.isHistoryEnabled()
1519 self.__historyMenu.setEnabled(enabled) 1548 self.__historyMenu.setEnabled(enabled)
1520 self.__historyToolbar.setEnabled(enabled) 1549 self.__historyToolbar.setEnabled(enabled)
1550
1551 @pyqtSlot()
1552 def __showPreferences(self):
1553 """
1554 Private slot to set the preferences.
1555 """
1556 from eric7.Preferences.ConfigurationDialog import (
1557 ConfigurationDialog,
1558 ConfigurationMode,
1559 )
1560
1561 dlg = ConfigurationDialog(
1562 None,
1563 "Configuration",
1564 True,
1565 fromEric=False,
1566 displayMode=ConfigurationMode.SHELLMODE,
1567 )
1568 dlg.show()
1569 dlg.showConfigurationPageByName("shellPage")
1570 dlg.exec()
1571 if dlg.result() == QDialog.DialogCode.Accepted:
1572 dlg.setPreferences()
1573 Preferences.syncPreferences()
1574 self.__shell.handlePreferencesChanged()

eric ide

mercurial