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() |