Templates/TemplateViewer.py

changeset 2409
df3820f08247
parent 2341
4c7f312cec02
child 2525
8b507a9a2d40
child 2965
d133c7edd88a
equal deleted inserted replaced
2408:dc3a7c9d8f6e 2409:df3820f08247
15 from PyQt4.QtGui import QTreeWidget, QDialog, QApplication, QMenu, QTreeWidgetItem 15 from PyQt4.QtGui import QTreeWidget, QDialog, QApplication, QMenu, QTreeWidgetItem
16 16
17 from E5Gui.E5Application import e5App 17 from E5Gui.E5Application import e5App
18 from E5Gui import E5MessageBox, E5FileDialog 18 from E5Gui import E5MessageBox, E5FileDialog
19 19
20 from .TemplatePropertiesDialog import TemplatePropertiesDialog
21 from .TemplateMultipleVariablesDialog import TemplateMultipleVariablesDialog
22 from .TemplateSingleVariableDialog import TemplateSingleVariableDialog
23
24 import Preferences 20 import Preferences
25
26 from E5XML.TemplatesReader import TemplatesReader
27 from E5XML.TemplatesWriter import TemplatesWriter
28 21
29 import UI.PixmapCache 22 import UI.PixmapCache
30 import Utilities 23 import Utilities
31 24
32 25
469 if isinstance(itm, TemplateGroup): 462 if isinstance(itm, TemplateGroup):
470 groupName = itm.getName() 463 groupName = itm.getName()
471 else: 464 else:
472 groupName = itm.getGroupName() 465 groupName = itm.getGroupName()
473 466
467 from .TemplatePropertiesDialog import TemplatePropertiesDialog
474 dlg = TemplatePropertiesDialog(self) 468 dlg = TemplatePropertiesDialog(self)
475 dlg.setSelectedGroup(groupName) 469 dlg.setSelectedGroup(groupName)
476 if dlg.exec_() == QDialog.Accepted: 470 if dlg.exec_() == QDialog.Accepted:
477 name, description, groupName, template = dlg.getData() 471 name, description, groupName, template = dlg.getData()
478 self.addEntry(groupName, name, description, template) 472 self.addEntry(groupName, name, description, template)
480 474
481 def __addGroup(self): 475 def __addGroup(self):
482 """ 476 """
483 Private slot to handle the Add Group context menu action. 477 Private slot to handle the Add Group context menu action.
484 """ 478 """
479 from .TemplatePropertiesDialog import TemplatePropertiesDialog
485 dlg = TemplatePropertiesDialog(self, True) 480 dlg = TemplatePropertiesDialog(self, True)
486 if dlg.exec_() == QDialog.Accepted: 481 if dlg.exec_() == QDialog.Accepted:
487 name, language = dlg.getData() 482 name, language = dlg.getData()
488 self.addGroup(name, language) 483 self.addGroup(name, language)
489 self.__dirty = True 484 self.__dirty = True
495 itm = self.currentItem() 490 itm = self.currentItem()
496 if isinstance(itm, TemplateEntry): 491 if isinstance(itm, TemplateEntry):
497 editGroup = False 492 editGroup = False
498 else: 493 else:
499 editGroup = True 494 editGroup = True
495
496 from .TemplatePropertiesDialog import TemplatePropertiesDialog
500 dlg = TemplatePropertiesDialog(self, editGroup, itm) 497 dlg = TemplatePropertiesDialog(self, editGroup, itm)
501 if dlg.exec_() == QDialog.Accepted: 498 if dlg.exec_() == QDialog.Accepted:
502 if editGroup: 499 if editGroup:
503 name, language = dlg.getData() 500 name, language = dlg.getData()
504 self.changeGroup(itm.getName(), name, language) 501 self.changeGroup(itm.getName(), name, language)
673 if v in vars: 670 if v in vars:
674 vars.remove(v) 671 vars.remove(v)
675 672
676 if vars: 673 if vars:
677 if Preferences.getTemplates("SingleDialog"): 674 if Preferences.getTemplates("SingleDialog"):
675 from .TemplateMultipleVariablesDialog import \
676 TemplateMultipleVariablesDialog
678 dlg = TemplateMultipleVariablesDialog(vars, self) 677 dlg = TemplateMultipleVariablesDialog(vars, self)
679 if dlg.exec_() == QDialog.Accepted: 678 if dlg.exec_() == QDialog.Accepted:
680 varValues.update(dlg.getVariables()) 679 varValues.update(dlg.getVariables())
681 ok = True 680 ok = True
682 else: 681 else:
682 from .TemplateSingleVariableDialog import TemplateSingleVariableDialog
683 for var in vars: 683 for var in vars:
684 dlg = TemplateSingleVariableDialog(var, self) 684 dlg = TemplateSingleVariableDialog(var, self)
685 if dlg.exec_() == QDialog.Accepted: 685 if dlg.exec_() == QDialog.Accepted:
686 varValues[var] = dlg.getVariable() 686 varValues[var] = dlg.getVariable()
687 else: 687 else:
919 self.trUtf8("Save templates"), 919 self.trUtf8("Save templates"),
920 self.trUtf8("<p>The templates file <b>{0}</b> could not be written.</p>") 920 self.trUtf8("<p>The templates file <b>{0}</b> could not be written.</p>")
921 .format(filename)) 921 .format(filename))
922 return False 922 return False
923 923
924 from E5XML.TemplatesWriter import TemplatesWriter
924 TemplatesWriter(f, self).writeXML() 925 TemplatesWriter(f, self).writeXML()
925 f.close() 926 f.close()
926 927
927 return True 928 return True
928 929
937 if not os.path.exists(filename): 938 if not os.path.exists(filename):
938 return 939 return
939 940
940 f = QFile(filename) 941 f = QFile(filename)
941 if f.open(QIODevice.ReadOnly): 942 if f.open(QIODevice.ReadOnly):
943 from E5XML.TemplatesReader import TemplatesReader
942 reader = TemplatesReader(f, viewer=self) 944 reader = TemplatesReader(f, viewer=self)
943 reader.readXML() 945 reader.readXML()
944 f.close() 946 f.close()
945 else: 947 else:
946 E5MessageBox.critical(self, 948 E5MessageBox.critical(self,

eric ide

mercurial