Debugger/VariablesViewer.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3190
a9a94491c4fd
child 3591
2f2a4a76dd22
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
7 Module implementing the variables viewer widget. 7 Module implementing the variables viewer widget.
8 """ 8 """
9 9
10 from __future__ import unicode_literals 10 from __future__ import unicode_literals
11 try: 11 try:
12 str = unicode # __IGNORE_WARNING__ 12 str = unicode
13 except (NameError): 13 except NameError:
14 pass 14 pass
15 15
16 from PyQt4.QtCore import Qt, QRegExp, qVersion 16 from PyQt4.QtCore import Qt, QRegExp, qVersion
17 from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QApplication, \ 17 from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QApplication, \
18 QAbstractItemView, QMenu 18 QAbstractItemView, QMenu
314 self.setAlternatingRowColors(True) 314 self.setAlternatingRowColors(True)
315 self.setSelectionBehavior(QAbstractItemView.SelectRows) 315 self.setSelectionBehavior(QAbstractItemView.SelectRows)
316 316
317 self.scope = scope 317 self.scope = scope
318 if scope: 318 if scope:
319 self.setWindowTitle(self.trUtf8("Global Variables")) 319 self.setWindowTitle(self.tr("Global Variables"))
320 self.setHeaderLabels([ 320 self.setHeaderLabels([
321 self.trUtf8("Globals"), 321 self.tr("Globals"),
322 self.trUtf8("Value"), 322 self.tr("Value"),
323 self.trUtf8("Type")]) 323 self.tr("Type")])
324 self.setWhatsThis(self.trUtf8( 324 self.setWhatsThis(self.tr(
325 """<b>The Global Variables Viewer Window</b>""" 325 """<b>The Global Variables Viewer Window</b>"""
326 """<p>This window displays the global variables""" 326 """<p>This window displays the global variables"""
327 """ of the debugged program.</p>""" 327 """ of the debugged program.</p>"""
328 )) 328 ))
329 else: 329 else:
330 self.setWindowTitle(self.trUtf8("Local Variables")) 330 self.setWindowTitle(self.tr("Local Variables"))
331 self.setHeaderLabels([ 331 self.setHeaderLabels([
332 self.trUtf8("Locals"), 332 self.tr("Locals"),
333 self.trUtf8("Value"), 333 self.tr("Value"),
334 self.trUtf8("Type")]) 334 self.tr("Type")])
335 self.setWhatsThis(self.trUtf8( 335 self.setWhatsThis(self.tr(
336 """<b>The Local Variables Viewer Window</b>""" 336 """<b>The Local Variables Viewer Window</b>"""
337 """<p>This window displays the local variables""" 337 """<p>This window displays the local variables"""
338 """ of the debugged program.</p>""" 338 """ of the debugged program.</p>"""
339 )) 339 ))
340 340
360 def __createPopupMenus(self): 360 def __createPopupMenus(self):
361 """ 361 """
362 Private method to generate the popup menus. 362 Private method to generate the popup menus.
363 """ 363 """
364 self.menu = QMenu() 364 self.menu = QMenu()
365 self.menu.addAction(self.trUtf8("Show Details..."), self.__showDetails) 365 self.menu.addAction(self.tr("Show Details..."), self.__showDetails)
366 self.menu.addSeparator() 366 self.menu.addSeparator()
367 self.menu.addAction(self.trUtf8("Configure..."), self.__configure) 367 self.menu.addAction(self.tr("Configure..."), self.__configure)
368 368
369 self.backMenu = QMenu() 369 self.backMenu = QMenu()
370 self.backMenu.addAction(self.trUtf8("Configure..."), self.__configure) 370 self.backMenu.addAction(self.tr("Configure..."), self.__configure)
371 371
372 def __showContextMenu(self, coord): 372 def __showContextMenu(self, coord):
373 """ 373 """
374 Private slot to show the context menu. 374 Private slot to show the context menu.
375 375
574 dvar = var 574 dvar = var
575 dvtype = self.__getDispType(vtype) 575 dvtype = self.__getDispType(vtype)
576 576
577 if vtype in ['list', 'Array', 'tuple', 'dict', 'Hash']: 577 if vtype in ['list', 'Array', 'tuple', 'dict', 'Hash']:
578 itm = self.__generateItem(parent, dvar, 578 itm = self.__generateItem(parent, dvar,
579 self.trUtf8("{0} items").format(value), 579 self.tr("{0} items").format(value),
580 dvtype, True) 580 dvtype, True)
581 elif vtype in ['unicode', 'str']: 581 elif vtype in ['unicode', 'str']:
582 if self.rx_nonprintable.indexIn(value) != -1: 582 if self.rx_nonprintable.indexIn(value) != -1:
583 sval = value 583 sval = value
584 else: 584 else:
601 (string) 601 (string)
602 @return displaystring (string) 602 @return displaystring (string)
603 """ 603 """
604 try: 604 try:
605 i = ConfigVarTypeStrings.index(vtype) 605 i = ConfigVarTypeStrings.index(vtype)
606 dvtype = self.trUtf8(ConfigVarTypeDispStrings[i]) 606 dvtype = self.tr(ConfigVarTypeDispStrings[i])
607 except ValueError: 607 except ValueError:
608 if vtype == 'classobj': 608 if vtype == 'classobj':
609 dvtype = self.trUtf8(ConfigVarTypeDispStrings[ 609 dvtype = self.tr(ConfigVarTypeDispStrings[
610 ConfigVarTypeStrings.index('instance')]) 610 ConfigVarTypeStrings.index('instance')])
611 else: 611 else:
612 dvtype = vtype 612 dvtype = vtype
613 return dvtype 613 return dvtype
614 614

eric ide

mercurial