E5XML/ShortcutsWriter.py

changeset 945
8cd4d08fa9f6
parent 791
9ec2ac20e54e
child 1509
c0b5e693b0eb
equal deleted inserted replaced
944:1b59c4ba121e 945:8cd4d08fa9f6
13 13
14 from .XMLStreamWriterBase import XMLStreamWriterBase 14 from .XMLStreamWriterBase import XMLStreamWriterBase
15 from .Config import shortcutsFileFormatVersion 15 from .Config import shortcutsFileFormatVersion
16 16
17 import Preferences 17 import Preferences
18
18 19
19 class ShortcutsWriter(XMLStreamWriterBase): 20 class ShortcutsWriter(XMLStreamWriterBase):
20 """ 21 """
21 Class implementing the writer class for writing an XML shortcuts file. 22 Class implementing the writer class for writing an XML shortcuts file.
22 """ 23 """
46 47
47 # add the main tag 48 # add the main tag
48 self.writeStartElement("Shortcuts") 49 self.writeStartElement("Shortcuts")
49 self.writeAttribute("version", shortcutsFileFormatVersion) 50 self.writeAttribute("version", shortcutsFileFormatVersion)
50 51
51 self.__writeActions("Project", 52 self.__writeActions("Project",
52 e5App().getObject("Project").getActions()) 53 e5App().getObject("Project").getActions())
53 self.__writeActions("General", 54 self.__writeActions("General",
54 e5App().getObject("UserInterface").getActions('ui')) 55 e5App().getObject("UserInterface").getActions('ui'))
55 self.__writeActions("Wizards", 56 self.__writeActions("Wizards",
56 e5App().getObject("UserInterface").getActions('wizards')) 57 e5App().getObject("UserInterface").getActions('wizards'))
57 self.__writeActions("Debug", 58 self.__writeActions("Debug",
58 e5App().getObject("DebugUI").getActions()) 59 e5App().getObject("DebugUI").getActions())
59 self.__writeActions("Edit", 60 self.__writeActions("Edit",
60 e5App().getObject("ViewManager").getActions('edit')) 61 e5App().getObject("ViewManager").getActions('edit'))
61 self.__writeActions("File", 62 self.__writeActions("File",
62 e5App().getObject("ViewManager").getActions('file')) 63 e5App().getObject("ViewManager").getActions('file'))
63 self.__writeActions("Search", 64 self.__writeActions("Search",
64 e5App().getObject("ViewManager").getActions('search')) 65 e5App().getObject("ViewManager").getActions('search'))
65 self.__writeActions("View", 66 self.__writeActions("View",
66 e5App().getObject("ViewManager").getActions('view')) 67 e5App().getObject("ViewManager").getActions('view'))
67 self.__writeActions("Macro", 68 self.__writeActions("Macro",
68 e5App().getObject("ViewManager").getActions('macro')) 69 e5App().getObject("ViewManager").getActions('macro'))
69 self.__writeActions("Bookmarks", 70 self.__writeActions("Bookmarks",
70 e5App().getObject("ViewManager").getActions('bookmark')) 71 e5App().getObject("ViewManager").getActions('bookmark'))
71 self.__writeActions("Spelling", 72 self.__writeActions("Spelling",
72 e5App().getObject("ViewManager").getActions('spelling')) 73 e5App().getObject("ViewManager").getActions('spelling'))
73 self.__writeActions("Window", 74 self.__writeActions("Window",
74 e5App().getObject("ViewManager").getActions('window')) 75 e5App().getObject("ViewManager").getActions('window'))
75 76
76 for category, ref in e5App().getPluginObjects(): 77 for category, ref in e5App().getPluginObjects():
77 if hasattr(ref, "getActions"): 78 if hasattr(ref, "getActions"):
78 self.__writeActions(category, ref.getActions()) 79 self.__writeActions(category, ref.getActions())
79 80
80 self.__writeActions("HelpViewer", 81 self.__writeActions("HelpViewer",
81 e5App().getObject("DummyHelpViewer").getActions()) 82 e5App().getObject("DummyHelpViewer").getActions())
82 83
83 # add the main end tag 84 # add the main end tag
84 self.writeEndElement() 85 self.writeEndElement()
85 self.writeEndDocument() 86 self.writeEndDocument()

eric ide

mercurial