addon_wizard/addons_creator_wizard.py | 53 ++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+)
New commits: commit 11eb01ba95103fa2cb95d77a2bff1eb7db506c72 Author: sidgairo18 <[email protected]> Date: Thu Jan 5 01:04:57 2017 +0530 Addon Wizard Change-Id: If4bd2634df2c85446565f0ea1cba53f861de6dc5 Reviewed-on: https://gerrit.libreoffice.org/32739 Reviewed-by: Siddhartha Gairola <[email protected]> Reviewed-by: jan iversen <[email protected]> Tested-by: jan iversen <[email protected]> diff --git a/addon_wizard/addons_creator_wizard.py b/addon_wizard/addons_creator_wizard.py new file mode 100644 index 0000000..e128bdc --- /dev/null +++ b/addon_wizard/addons_creator_wizard.py @@ -0,0 +1,53 @@ +import xml.etree.cElementTree as ET +from xml.dom import minidom + +#function to put the XML file in proper format +def prettify(elem): + + rough_string = ET.tostring(elem, 'utf-8') + reparsed = minidom.parseString(rough_string) + return reparsed.toprettyxml(indent=" ") + +if __name__ == "__main__": + + root = ET.Element("oor:component-data") + root.set("xmlns:oor","http://openoffice.org/2001/registry") + root.set("xmlns:xs","http://www.w3.org/2001/XMLSchema") + root.set("oor:name","Addons") + root.set("oor:package","org.openoffice.Office") + + + node = ET.SubElement(root, "node") + node.set("oor:name","AddonUI") + + """ Taking inputs according to the user's preferences""" + while True: + + print ("Enter\n1.To create OfficeMenuBar\n2.To create AddOn Menu\n .....") + + ch = input() + + if ch == "1": + + #OfficeMenuBar creator + + node1 = ET.SubElement(node, "node") + node1.set("oor:name","org.openoffice.example.addon") + node1.set("oor:op","replace") + + print ("Enter name of the OfficeMenuBar and Op") + + name = input() + op = input() + + menu = ET.SubElement(node1, "node") + menu.set("oor:name",name) + menu.set("oor:op",op) + + break + + ET.SubElement(node, "node", name="test").text = "Just Testing" + + ans = prettify(root) + + print (ans) _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
