예제 #1
0
        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");
        }
예제 #2
0
        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");
        }
예제 #3
0
        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");
        }
예제 #4
0
        /// <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);
        }