Templates/TemplateViewer.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3190
a9a94491c4fd
child 3539
0c2dc1446ebf
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
391 self.setRootIsDecorated(True) 391 self.setRootIsDecorated(True)
392 self.setAlternatingRowColors(True) 392 self.setAlternatingRowColors(True)
393 393
394 self.__menu = QMenu(self) 394 self.__menu = QMenu(self)
395 self.applyAct = self.__menu.addAction( 395 self.applyAct = self.__menu.addAction(
396 self.trUtf8("Apply"), self.__templateItemActivated) 396 self.tr("Apply"), self.__templateItemActivated)
397 self.__menu.addSeparator() 397 self.__menu.addSeparator()
398 self.__menu.addAction(self.trUtf8("Add entry..."), self.__addEntry) 398 self.__menu.addAction(self.tr("Add entry..."), self.__addEntry)
399 self.__menu.addAction(self.trUtf8("Add group..."), self.__addGroup) 399 self.__menu.addAction(self.tr("Add group..."), self.__addGroup)
400 self.__menu.addAction(self.trUtf8("Edit..."), self.__edit) 400 self.__menu.addAction(self.tr("Edit..."), self.__edit)
401 self.__menu.addAction(self.trUtf8("Remove"), self.__remove) 401 self.__menu.addAction(self.tr("Remove"), self.__remove)
402 self.__menu.addSeparator() 402 self.__menu.addSeparator()
403 self.__menu.addAction(self.trUtf8("Save"), self.save) 403 self.__menu.addAction(self.tr("Save"), self.save)
404 self.__menu.addAction(self.trUtf8("Import..."), self.__import) 404 self.__menu.addAction(self.tr("Import..."), self.__import)
405 self.__menu.addAction(self.trUtf8("Export..."), self.__export) 405 self.__menu.addAction(self.tr("Export..."), self.__export)
406 self.__menu.addAction(self.trUtf8("Reload"), self.__reload) 406 self.__menu.addAction(self.tr("Reload"), self.__reload)
407 self.__menu.addSeparator() 407 self.__menu.addSeparator()
408 self.__menu.addAction( 408 self.__menu.addAction(
409 self.trUtf8("Help about Templates..."), self.__showHelp) 409 self.tr("Help about Templates..."), self.__showHelp)
410 self.__menu.addSeparator() 410 self.__menu.addSeparator()
411 self.__menu.addAction(self.trUtf8("Configure..."), self.__configure) 411 self.__menu.addAction(self.tr("Configure..."), self.__configure)
412 412
413 self.__backMenu = QMenu(self) 413 self.__backMenu = QMenu(self)
414 self.__backMenu.addAction(self.trUtf8("Add group..."), self.__addGroup) 414 self.__backMenu.addAction(self.tr("Add group..."), self.__addGroup)
415 self.__backMenu.addSeparator() 415 self.__backMenu.addSeparator()
416 self.__backMenu.addAction(self.trUtf8("Save"), self.save) 416 self.__backMenu.addAction(self.tr("Save"), self.save)
417 self.__backMenu.addAction(self.trUtf8("Import..."), self.__import) 417 self.__backMenu.addAction(self.tr("Import..."), self.__import)
418 self.__backMenu.addAction(self.trUtf8("Export..."), self.__export) 418 self.__backMenu.addAction(self.tr("Export..."), self.__export)
419 self.__backMenu.addAction(self.trUtf8("Reload"), self.__reload) 419 self.__backMenu.addAction(self.tr("Reload"), self.__reload)
420 self.__backMenu.addSeparator() 420 self.__backMenu.addSeparator()
421 self.__backMenu.addAction( 421 self.__backMenu.addAction(
422 self.trUtf8("Help about Templates..."), self.__showHelp) 422 self.tr("Help about Templates..."), self.__showHelp)
423 self.__backMenu.addSeparator() 423 self.__backMenu.addSeparator()
424 self.__backMenu.addAction( 424 self.__backMenu.addAction(
425 self.trUtf8("Configure..."), self.__configure) 425 self.tr("Configure..."), self.__configure)
426 426
427 self.__activating = False 427 self.__activating = False
428 self.__dirty = False 428 self.__dirty = False
429 429
430 self.setContextMenuPolicy(Qt.CustomContextMenu) 430 self.setContextMenuPolicy(Qt.CustomContextMenu)
523 Private slot to handle the Remove context menu action. 523 Private slot to handle the Remove context menu action.
524 """ 524 """
525 itm = self.currentItem() 525 itm = self.currentItem()
526 res = E5MessageBox.yesNo( 526 res = E5MessageBox.yesNo(
527 self, 527 self,
528 self.trUtf8("Remove Template"), 528 self.tr("Remove Template"),
529 self.trUtf8("""<p>Do you really want to remove <b>{0}</b>?</p>""") 529 self.tr("""<p>Do you really want to remove <b>{0}</b>?</p>""")
530 .format(itm.getName())) 530 .format(itm.getName()))
531 if not res: 531 if not res:
532 return 532 return
533 533
534 if isinstance(itm, TemplateGroup): 534 if isinstance(itm, TemplateGroup):
550 """ 550 """
551 Private slot to handle the Import context menu action. 551 Private slot to handle the Import context menu action.
552 """ 552 """
553 fn = E5FileDialog.getOpenFileName( 553 fn = E5FileDialog.getOpenFileName(
554 self, 554 self,
555 self.trUtf8("Import Templates"), 555 self.tr("Import Templates"),
556 "", 556 "",
557 self.trUtf8("Templates Files (*.e4c);; All Files (*)")) 557 self.tr("Templates Files (*.e4c);; All Files (*)"))
558 558
559 if fn: 559 if fn:
560 self.readTemplates(fn) 560 self.readTemplates(fn)
561 self.__dirty = True 561 self.__dirty = True
562 562
564 """ 564 """
565 Private slot to handle the Export context menu action. 565 Private slot to handle the Export context menu action.
566 """ 566 """
567 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( 567 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
568 self, 568 self,
569 self.trUtf8("Export Templates"), 569 self.tr("Export Templates"),
570 "", 570 "",
571 self.trUtf8("Templates Files (*.e4c);; All Files (*)"), 571 self.tr("Templates Files (*.e4c);; All Files (*)"),
572 "", 572 "",
573 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) 573 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite))
574 574
575 if fn: 575 if fn:
576 ext = QFileInfo(fn).suffix() 576 ext = QFileInfo(fn).suffix()
585 Private slot to reload the templates. 585 Private slot to reload the templates.
586 """ 586 """
587 if self.__dirty: 587 if self.__dirty:
588 res = E5MessageBox.yesNo( 588 res = E5MessageBox.yesNo(
589 self, 589 self,
590 self.trUtf8("Reload Templates"), 590 self.tr("Reload Templates"),
591 self.trUtf8( 591 self.tr(
592 """The templates contain unsaved changes. Shall these""" 592 """The templates contain unsaved changes. Shall these"""
593 """ changes be discarded?"""), 593 """ changes be discarded?"""),
594 icon=E5MessageBox.Warning) 594 icon=E5MessageBox.Warning)
595 if not res: 595 if not res:
596 return 596 return
604 """ 604 """
605 Private method to show some help. 605 Private method to show some help.
606 """ 606 """
607 E5MessageBox.information( 607 E5MessageBox.information(
608 self, 608 self,
609 self.trUtf8("Template Help"), 609 self.tr("Template Help"),
610 self.trUtf8( 610 self.tr(
611 """<p><b>Template groups</b> are a means of grouping""" 611 """<p><b>Template groups</b> are a means of grouping"""
612 """ individual templates. Groups have an attribute that""" 612 """ individual templates. Groups have an attribute that"""
613 """ specifies, which programming language they apply for.""" 613 """ specifies, which programming language they apply for."""
614 """ In order to add template entries, at least one group""" 614 """ In order to add template entries, at least one group"""
615 """ has to be defined.</p>""" 615 """ has to be defined.</p>"""
848 """ 848 """
849 if oldname != newname: 849 if oldname != newname:
850 if newname in self.groups: 850 if newname in self.groups:
851 E5MessageBox.warning( 851 E5MessageBox.warning(
852 self, 852 self,
853 self.trUtf8("Edit Template Group"), 853 self.tr("Edit Template Group"),
854 self.trUtf8("""<p>A template group with the name""" 854 self.tr("""<p>A template group with the name"""
855 """ <b>{0}</b> already exists.</p>""") 855 """ <b>{0}</b> already exists.</p>""")
856 .format(newname)) 856 .format(newname))
857 return 857 return
858 858
859 self.groups[newname] = self.groups[oldname] 859 self.groups[newname] = self.groups[oldname]
860 del self.groups[oldname] 860 del self.groups[oldname]
942 f = QFile(filename) 942 f = QFile(filename)
943 ok = f.open(QIODevice.WriteOnly) 943 ok = f.open(QIODevice.WriteOnly)
944 if not ok: 944 if not ok:
945 E5MessageBox.critical( 945 E5MessageBox.critical(
946 self, 946 self,
947 self.trUtf8("Save templates"), 947 self.tr("Save templates"),
948 self.trUtf8( 948 self.tr(
949 "<p>The templates file <b>{0}</b> could not be" 949 "<p>The templates file <b>{0}</b> could not be"
950 " written.</p>") 950 " written.</p>")
951 .format(filename)) 951 .format(filename))
952 return False 952 return False
953 953
976 reader.readXML() 976 reader.readXML()
977 f.close() 977 f.close()
978 else: 978 else:
979 E5MessageBox.critical( 979 E5MessageBox.critical(
980 self, 980 self,
981 self.trUtf8("Read templates"), 981 self.tr("Read templates"),
982 self.trUtf8( 982 self.tr(
983 "<p>The templates file <b>{0}</b> could not be read.</p>") 983 "<p>The templates file <b>{0}</b> could not be read.</p>")
984 .format(filename)) 984 .format(filename))
985 985
986 def __configure(self): 986 def __configure(self):
987 """ 987 """

eric ide

mercurial