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: |
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, |