public void ODFComboBoxTest() { // Create a new document TextDocument document = new TextDocument(); document.New(); // Create a main paragraph Paragraph p = new Paragraph(document); // Create a main form ODFForm main_form = new ODFForm(document, "mainform"); main_form.Method = Method.Get; // Create a first combo box - a drop down one ODFComboBox cb = new ODFComboBox(main_form, p.Content, "cb1", "0cm", "0mm", "4cm", "6mm"); cb.AutoComplete = XmlBoolean.True; cb.DropDown = XmlBoolean.True; cb.Title = "A test combobox number one"; cb.Items.Add(new ODFItem(document, "Bill")); cb.Items.Add(new ODFItem(document, "Gates")); cb.Items.Add(new ODFItem(document, "Melinda")); cb.Items.Add(new ODFItem(document, "Gilbert")); cb.Items.Add(new ODFItem(document, "Bates")); cb.CurrentValue = "Select an item..."; main_form.Controls.Add(cb); // Second combo box cb = new ODFComboBox(main_form, p.Content, "cb2", "0cm", "10mm", "4cm", "25mm"); cb.AutoComplete = XmlBoolean.False; cb.DropDown = XmlBoolean.False; cb.CurrentValue = "Alt"; cb.Title = "A test combobox number two"; cb.Items.Add(new ODFItem(document, "Control")); cb.Items.Add(new ODFItem(document, "Alt")); cb.Items.Add(new ODFItem(document, "Delete")); cb.Items.Add(new ODFItem(document, "Enter")); cb.Items.Add(new ODFItem(document, "Escape")); main_form.Controls.Add(cb); document.Forms.Add(main_form); document.Content.Add(p); // Button import/export test document.SaveTo(AARunMeFirstAndOnce.outPutFolder + "combobox_test.odt"); document.Load(AARunMeFirstAndOnce.outPutFolder + "combobox_test.odt"); document.SaveTo(AARunMeFirstAndOnce.outPutFolder + "combobox_test2.odt"); }
public void HTMLExportTest() { //Create a new text document TextDocument document = new TextDocument(); document.New(); Paragraph p = new Paragraph(document); ODFForm main_form = new ODFForm(document, "mainform"); main_form.Method = Method.Get; main_form.Href = "http://hello.foo.com"; ODFComboBox ccb = new ODFComboBox(main_form, p.Content, "ccb", "0mm", "0mm", "3cm", "1cm"); ccb.Size = 5; ccb.DropDown = XmlBoolean.True; ccb.Items.Add(new ODFItem(document, "Charlie")); ccb.Items.Add(new ODFItem(document, "John")); ccb.Items.Add(new ODFItem(document, "Dieter")); ccb.Items.Add(new ODFItem(document, "Bill")); ccb.Items.Add(new ODFItem(document, "Oleg")); ccb.Items.Add(new ODFItem(document, "Lars")); main_form.Controls.Add(ccb); ODFButton butt = new ODFButton(main_form, p.Content, "butt", "5mm", "15mm", "4cm", "1cm"); butt.Label = "A simple button :)"; main_form.Controls.Add(butt); ODFCheckBox cb = new ODFCheckBox(main_form, p.Content, "cbx", "5mm", "25mm", "4cm", "5mm"); cb.Label = "check it!"; cb.Name = "cbx"; cb.Value = "cbx_value"; main_form.Controls.Add(cb); document.Forms.Add(main_form); document.Content.Add(p); Paragraph text_p = new Paragraph(document); text_p.TextContent.Add(new SimpleText(document, "This is a simple text content that is located in the next paragraph after the form!")); document.Content.Add(text_p); document.SaveTo(AARunMeFirstAndOnce.outPutFolder + "html_test.odt"); document.SaveTo(AARunMeFirstAndOnce.outPutFolder + "html_test.html"); }
public void ODFListBoxAndComboBoxTest() { //Create a new text document TextDocument document = new TextDocument(); document.New(); Paragraph p = new Paragraph(document); p.StyleName = "Standard"; ODFForm main_form = new ODFForm(document, "mainform"); main_form.Method = Method.Get; ODFFrame frm = new ODFFrame(main_form, p.Content, "frm", "5mm", "5mm", "5cm", "7cm"); frm.Label = "List- and ComboBox test"; main_form.Controls.Add(frm); ODFListBox lb = new ODFListBox(main_form, p.Content, "lb", "1cm", "15mm", "4cm", "5cm"); lb.Options.Add(new ODFOption(document, "Charlie")); lb.Options.Add(new ODFOption(document, "John")); lb.Options.Add(new ODFOption(document, "Dieter")); lb.Options.Add(new ODFOption(document, "Bill")); lb.Options.Add(new ODFOption(document, "Oleg")); lb.Options.Add(new ODFOption(document, "Lars")); main_form.Controls.Add(lb); ODFComboBox cb = new ODFComboBox(main_form, p.Content, "cb", "1cm", "65mm", "4cm", "6mm"); cb.Items.Add(new ODFItem(document, "Charlie")); cb.Items.Add(new ODFItem(document, "John")); cb.Items.Add(new ODFItem(document, "Dieter")); cb.Items.Add(new ODFItem(document, "Bill")); cb.Items.Add(new ODFItem(document, "Oleg")); cb.Items.Add(new ODFItem(document, "Lars")); cb.CurrentValue = "Please select a value..."; cb.DropDown = XmlBoolean.True; main_form.Controls.Add(cb); document.Forms.Add(main_form); document.Content.Add(p); document.SaveTo(AARunMeFirstAndOnce.outPutFolder + "listbox_combobox.odt"); }
/// <summary> /// Gets the form. /// </summary> /// <param name="formnode">The node of the form.</param> /// <returns></returns> private ODFForm CreateForm(XmlNode formnode) { ODFForm form = null; try { if (formnode.Name == "form:form") { if (this._debugMode) { this.LogNode(formnode, "Log form node before"); } //Create a new ODFForm ///////////TODO. Fix for child forms! form = new ODFForm(formnode.CloneNode(true), this._document); form.SuppressControlEvents(); foreach (XmlNode nodeChild in form.Node.ChildNodes) { switch (nodeChild.Name) { case "form:form": if (nodeChild.ParentNode == form.Node) { ODFForm frmchild = CreateForm(nodeChild); if (frmchild != null) { form.ChildForms.Add(frmchild); } form.Node.RemoveChild(nodeChild); } break; case "form:properties": break; case "form:button": if (nodeChild.ParentNode == form.Node) { ODFButton button = new ODFButton(form, nodeChild); button.FixPropertyCollection(); form.Controls.Add(button); } break; case "form:listbox": if (nodeChild.ParentNode == form.Node) { ODFListBox listbox = new ODFListBox(form, nodeChild); listbox.FixPropertyCollection(); listbox.FixOptionCollection(); form.Controls.Add(listbox); } break; case "form:combobox": if (nodeChild.ParentNode == form.Node) { ODFComboBox combobox = new ODFComboBox(form, nodeChild); combobox.FixPropertyCollection(); combobox.FixItemCollection(); form.Controls.Add(combobox); } break; case "form:textarea": if (nodeChild.ParentNode == form.Node) { ODFTextArea text = new ODFTextArea(form, nodeChild); text.FixPropertyCollection(); form.Controls.Add(text); } break; case "form:frame": if (nodeChild.ParentNode == form.Node) { ODFFrame frm = new ODFFrame(form, nodeChild); frm.FixPropertyCollection(); form.Controls.Add(frm); } break; case "form:file": if (nodeChild.ParentNode == form.Node) { ODFFile file = new ODFFile(form, nodeChild); file.FixPropertyCollection(); form.Controls.Add(file); } break; case "form:hidden": if (nodeChild.ParentNode == form.Node) { ODFHidden hidden = new ODFHidden(form, nodeChild); hidden.FixPropertyCollection(); form.Controls.Add(hidden); } break; case "form:checkbox": if (nodeChild.ParentNode == form.Node) { ODFCheckBox cb = new ODFCheckBox(form, nodeChild); cb.FixPropertyCollection(); form.Controls.Add(cb); } break; case "form:radio": if (nodeChild.ParentNode == form.Node) { ODFRadioButton rb = new ODFRadioButton(form, nodeChild); rb.FixPropertyCollection(); form.Controls.Add(rb); } break; case "form:formatted-text": if (nodeChild.ParentNode == form.Node) { ODFFormattedText text = new ODFFormattedText(form, nodeChild); text.FixPropertyCollection(); form.Controls.Add(text); } break; case "form:value-range": if (nodeChild.ParentNode == form.Node) { ODFValueRange vr = new ODFValueRange(form, nodeChild); vr.FixPropertyCollection(); form.Controls.Add(vr); } break; case "form:image": if (nodeChild.ParentNode == form.Node) { ODFImage img = new ODFImage(form, nodeChild); img.FixPropertyCollection(); form.Controls.Add(img); } break; case "form:image-frame": if (nodeChild.ParentNode == form.Node) { ODFImageFrame imgf = new ODFImageFrame(form, nodeChild); imgf.FixPropertyCollection(); form.Controls.Add(imgf); } break; case "form:grid": if (nodeChild.ParentNode == form.Node) { ODFGrid gr = new ODFGrid(form, nodeChild); gr.FixPropertyCollection(); gr.FixColumnCollection(); form.Controls.Add(gr); } break; default: if (nodeChild.ParentNode == form.Node) { ODFGenericControl gc = new ODFGenericControl(form, nodeChild); gc.FixPropertyCollection(); form.Controls.Add(gc); } break; } } form.RestoreControlEvents(); form.FixPropertyCollection(); // formnode.RemoveAll(); // formnode.InnerText = ""; } } catch (Exception ex) { throw new AODLException("Exception while processing a form:form node.", ex); } return(form); }