107 |
107 |
108 self.linesepRegExp = r"\r\n|\n|\r" |
108 self.linesepRegExp = r"\r\n|\n|\r" |
109 |
109 |
110 self.passive = Preferences.getDebugger("PassiveDbgEnabled") |
110 self.passive = Preferences.getDebugger("PassiveDbgEnabled") |
111 if self.passive: |
111 if self.passive: |
112 self.setWindowTitle(self.trUtf8('Shell - Passive')) |
112 self.setWindowTitle(self.tr('Shell - Passive')) |
113 else: |
113 else: |
114 self.setWindowTitle(self.trUtf8('Shell')) |
114 self.setWindowTitle(self.tr('Shell')) |
115 |
115 |
116 self.setWhatsThis(self.trUtf8( |
116 self.setWhatsThis(self.tr( |
117 """<b>The Shell Window</b>""" |
117 """<b>The Shell Window</b>""" |
118 """<p>This is simply an interpreter running in a window. The""" |
118 """<p>This is simply an interpreter running in a window. The""" |
119 """ interpreter is the one that is used to run the program""" |
119 """ interpreter is the one that is used to run the program""" |
120 """ being debugged. This means that you can execute any command""" |
120 """ being debugged. This means that you can execute any command""" |
121 """ while the program being debugged is running.</p>""" |
121 """ while the program being debugged is running.</p>""" |
196 |
196 |
197 if self.passive: |
197 if self.passive: |
198 self.__getBanner() |
198 self.__getBanner() |
199 |
199 |
200 # Create a little language context menu |
200 # Create a little language context menu |
201 self.lmenu = QMenu(self.trUtf8('Start')) |
201 self.lmenu = QMenu(self.tr('Start')) |
202 self.clientLanguages = self.dbs.getSupportedLanguages(shellOnly=True) |
202 self.clientLanguages = self.dbs.getSupportedLanguages(shellOnly=True) |
203 self.clientLanguages.sort() |
203 self.clientLanguages.sort() |
204 for language in self.clientLanguages: |
204 for language in self.clientLanguages: |
205 act = self.lmenu.addAction(language) |
205 act = self.lmenu.addAction(language) |
206 act.setData(language) |
206 act.setData(language) |
207 self.lmenu.triggered.connect(self.__startDebugClient) |
207 self.lmenu.triggered.connect(self.__startDebugClient) |
208 |
208 |
209 # Create the history context menu |
209 # Create the history context menu |
210 self.hmenu = QMenu(self.trUtf8('History')) |
210 self.hmenu = QMenu(self.tr('History')) |
211 self.hmenu.addAction(self.trUtf8('Select entry'), self.__selectHistory) |
211 self.hmenu.addAction(self.tr('Select entry'), self.__selectHistory) |
212 self.hmenu.addAction(self.trUtf8('Show'), self.__showHistory) |
212 self.hmenu.addAction(self.tr('Show'), self.__showHistory) |
213 self.hmenu.addAction(self.trUtf8('Clear'), self.__clearHistory) |
213 self.hmenu.addAction(self.tr('Clear'), self.__clearHistory) |
214 |
214 |
215 # Create a little context menu |
215 # Create a little context menu |
216 self.menu = QMenu(self) |
216 self.menu = QMenu(self) |
217 self.menu.addAction(self.trUtf8('Cut'), self.cut) |
217 self.menu.addAction(self.tr('Cut'), self.cut) |
218 self.menu.addAction(self.trUtf8('Copy'), self.copy) |
218 self.menu.addAction(self.tr('Copy'), self.copy) |
219 self.menu.addAction(self.trUtf8('Paste'), self.paste) |
219 self.menu.addAction(self.tr('Paste'), self.paste) |
220 self.menu.addMenu(self.hmenu) |
220 self.menu.addMenu(self.hmenu) |
221 self.menu.addSeparator() |
221 self.menu.addSeparator() |
222 self.menu.addAction(self.trUtf8('Find'), self.__find) |
222 self.menu.addAction(self.tr('Find'), self.__find) |
223 self.menu.addSeparator() |
223 self.menu.addSeparator() |
224 self.menu.addAction(self.trUtf8('Clear'), self.clear) |
224 self.menu.addAction(self.tr('Clear'), self.clear) |
225 self.menu.addAction(self.trUtf8('Reset'), self.__reset) |
225 self.menu.addAction(self.tr('Reset'), self.__reset) |
226 self.menu.addAction( |
226 self.menu.addAction( |
227 self.trUtf8('Reset and Clear'), self.__resetAndClear) |
227 self.tr('Reset and Clear'), self.__resetAndClear) |
228 self.menu.addSeparator() |
228 self.menu.addSeparator() |
229 self.menu.addMenu(self.lmenu) |
229 self.menu.addMenu(self.lmenu) |
230 self.menu.addSeparator() |
230 self.menu.addSeparator() |
231 self.menu.addAction(self.trUtf8("Configure..."), self.__configure) |
231 self.menu.addAction(self.tr("Configure..."), self.__configure) |
232 |
232 |
233 self.__bindLexer() |
233 self.__bindLexer() |
234 self.__setTextDisplay() |
234 self.__setTextDisplay() |
235 self.__setMargin0() |
235 self.__setMargin0() |
236 |
236 |
621 @param platform platform of the remote interpreter (string) |
621 @param platform platform of the remote interpreter (string) |
622 @param dbgclient debug client variant used (string) |
622 @param dbgclient debug client variant used (string) |
623 """ |
623 """ |
624 super().clear() |
624 super().clear() |
625 if self.passive and not self.dbs.isConnected(): |
625 if self.passive and not self.dbs.isConnected(): |
626 self.__write(self.trUtf8('Passive Debug Mode')) |
626 self.__write(self.tr('Passive Debug Mode')) |
627 self.__write(self.trUtf8('\nNot connected')) |
627 self.__write(self.tr('\nNot connected')) |
628 else: |
628 else: |
629 version = version.replace("#", self.trUtf8("No.")) |
629 version = version.replace("#", self.tr("No.")) |
630 if platform != "" and dbgclient != "": |
630 if platform != "" and dbgclient != "": |
631 self.__write(self.trUtf8('{0} on {1}, {2}') |
631 self.__write(self.tr('{0} on {1}, {2}') |
632 .format(version, platform, dbgclient)) |
632 .format(version, platform, dbgclient)) |
633 else: |
633 else: |
634 self.__write(version) |
634 self.__write(version) |
635 self.__write('\n') |
635 self.__write('\n') |
636 |
636 |
687 """ |
687 """ |
688 Private method to display some text with StdOut label. |
688 Private method to display some text with StdOut label. |
689 |
689 |
690 @param s text to be displayed (string) |
690 @param s text to be displayed (string) |
691 """ |
691 """ |
692 self.__write(self.trUtf8("StdOut: {0}").format(s)) |
692 self.__write(self.tr("StdOut: {0}").format(s)) |
693 |
693 |
694 def __writeStdErr(self, s): |
694 def __writeStdErr(self, s): |
695 """ |
695 """ |
696 Private method to display some text with StdErr label. |
696 Private method to display some text with StdErr label. |
697 |
697 |
698 @param s text to be displayed (string) |
698 @param s text to be displayed (string) |
699 """ |
699 """ |
700 self.__write(self.trUtf8("StdErr: {0}").format(s)) |
700 self.__write(self.tr("StdErr: {0}").format(s)) |
701 |
701 |
702 def __raw_input(self, s, echo): |
702 def __raw_input(self, s, echo): |
703 """ |
703 """ |
704 Private method to handle raw input. |
704 Private method to handle raw input. |
705 |
705 |
1538 if not QFileInfo(fname).isDir(): |
1538 if not QFileInfo(fname).isDir(): |
1539 self.vm.openSourceFile(fname) |
1539 self.vm.openSourceFile(fname) |
1540 else: |
1540 else: |
1541 E5MessageBox.information( |
1541 E5MessageBox.information( |
1542 self, |
1542 self, |
1543 self.trUtf8("Drop Error"), |
1543 self.tr("Drop Error"), |
1544 self.trUtf8("""<p><b>{0}</b> is not a file.</p>""") |
1544 self.tr("""<p><b>{0}</b> is not a file.</p>""") |
1545 .format(fname)) |
1545 .format(fname)) |
1546 event.acceptProposedAction() |
1546 event.acceptProposedAction() |
1547 elif event.mimeData().hasText(): |
1547 elif event.mimeData().hasText(): |
1548 s = event.mimeData().text() |
1548 s = event.mimeData().text() |
1549 if s: |
1549 if s: |