QScintilla/Shell.py

changeset 3190
a9a94491c4fd
parent 3160
209a07d7e401
child 3235
2b8f173b35bb
equal deleted inserted replaced
3189:9a21c547de5f 3190:a9a94491c4fd
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>"""
181 self.clearKeys() 181 self.clearKeys()
182 self.__actionsAdded = False 182 self.__actionsAdded = False
183 183
184 # Make sure we have prompts. 184 # Make sure we have prompts.
185 if self.passive: 185 if self.passive:
186 sys.ps1 = self.trUtf8("Passive >>> ") 186 sys.ps1 = self.tr("Passive >>> ")
187 else: 187 else:
188 try: 188 try:
189 sys.ps1 189 sys.ps1
190 except AttributeError: 190 except AttributeError:
191 sys.ps1 = ">>> " 191 sys.ps1 = ">>> "
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
572 """ 572 """
573 Private slot to select a history entry to execute. 573 Private slot to select a history entry to execute.
574 """ 574 """
575 cmd, ok = QInputDialog.getItem( 575 cmd, ok = QInputDialog.getItem(
576 self, 576 self,
577 self.trUtf8("Select History"), 577 self.tr("Select History"),
578 self.trUtf8("Select the history entry to execute" 578 self.tr("Select the history entry to execute"
579 " (most recent shown last)."), 579 " (most recent shown last)."),
580 self.history, 580 self.history,
581 0, False) 581 0, False)
582 if ok: 582 if ok:
583 self.__insertHistory(cmd) 583 self.__insertHistory(cmd)
584 584
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
1264 if language: 1264 if language:
1265 self.dbs.startClient(False, language) 1265 self.dbs.startClient(False, language)
1266 else: 1266 else:
1267 # language not supported or typo 1267 # language not supported or typo
1268 self.__write( 1268 self.__write(
1269 self.trUtf8( 1269 self.tr(
1270 'Shell language "{0}" not supported.\n') 1270 'Shell language "{0}" not supported.\n')
1271 .format(cmdList[1])) 1271 .format(cmdList[1]))
1272 self.__clientStatement(False) 1272 self.__clientStatement(False)
1273 return 1273 return
1274 cmd = '' 1274 cmd = ''
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:

eric ide

mercurial