public override void WriteXml(XmlWriter writer)
        {
            writer.WriteStartElement("ToggleButton");

            writer.WriteAttributeString("Id", Id);
            writer.WriteAttributeString("Command", Command != null ? Command.Id : "");
            writer.WriteAttributeString("Sequence", Sequence.ToString());
            writer.WriteAttributeString("Description", Description);
            writer.WriteAttributeString("Image16by16", Image16By16);
            writer.WriteAttributeString("Image16by16Top", Image16By16Top.ToString());
            writer.WriteAttributeString("Image16by16Left", Image16By16Left.ToString());
            writer.WriteAttributeString("Image32by32", Image32By32);
            writer.WriteAttributeString("Image32by32Top", Image32By32Top.ToString());
            writer.WriteAttributeString("Image32by32Left", Image32By32Left.ToString());
            writer.WriteAttributeString("LabelText", LabelText);
            writer.WriteAttributeString("TemplateAlias", TemplateAlias);
            writer.WriteAttributeString("QueryCommand", QueryCommand);

            if (!string.IsNullOrEmpty(ToolTipTitle))
            {
                writer.WriteAttributeString("ToolTipTitle", ToolTipTitle);
            }

            if (!string.IsNullOrEmpty(ToolTipDescription))
            {
                writer.WriteAttributeString("ToolTipDescription", ToolTipDescription);
            }

            writer.WriteEndElement();
        }
Beispiel #2
0
        public override void WriteXml(XmlWriter writer)
        {
            writer.WriteStartElement("SplitButton");

            writer.WriteAttributeString("Id", Id);
            writer.WriteAttributeString("Command", Command != null ? Command.Id : "");
            writer.WriteAttributeString("MenuCommand", MenuCommand != null ? MenuCommand.Id : "");
            writer.WriteAttributeString("Sequence", Sequence.ToString());
            writer.WriteAttributeString("Description", Description);
            writer.WriteAttributeString("CommandMenuOpen", CommandMenuOpen);
            writer.WriteAttributeString("Image16by16", Image16By16);
            writer.WriteAttributeString("Image16by16Top", Image16By16Top.ToString());
            writer.WriteAttributeString("Image16by16Left", Image16By16Left.ToString());
            writer.WriteAttributeString("Image32by32", Image32By32);
            writer.WriteAttributeString("Image32by32Top", Image32By32Top.ToString());
            writer.WriteAttributeString("Image32by32Left", Image32By32Left.ToString());
            writer.WriteAttributeString("LabelText", LabelText);
            writer.WriteAttributeString("TemplateAlias", TemplateAlias);
            writer.WriteAttributeString("MenuAlt", MenuAlt);
            writer.WriteAttributeString("PopulateQueryCommand", PopulateQueryCommand);
            writer.WriteAttributeString("PopulateDynamically", PopulateDynamically.ToString().ToUpperInvariant());
            writer.WriteAttributeString("PopulateOnlyOnce", PopulateOnlyOnce.ToString().ToUpperInvariant());

            if (!string.IsNullOrEmpty(ToolTipTitle))
            {
                writer.WriteAttributeString("ToolTipTitle", ToolTipTitle);
            }

            if (!string.IsNullOrEmpty(ToolTipDescription))
            {
                writer.WriteAttributeString("ToolTipDescription", ToolTipDescription);
            }

            writer.WriteStartElement("Menu");
            writer.WriteAttributeString("Id", Id + ".Menu");

            writer.WriteStartElement("MenuSection");
            writer.WriteAttributeString("Id", Id + ".Menu.Actions");
            writer.WriteAttributeString("DisplayMode", "Menu32");

            writer.WriteStartElement("Controls");
            writer.WriteAttributeString("Id", Id + ".Menu.Actions.Controls");

            foreach (var control in ChildControls)
            {
                control.WriteXml(writer);
            }

            writer.WriteEndElement(); // Controls
            writer.WriteEndElement(); // MenuSection
            writer.WriteEndElement(); // Menu

            writer.WriteEndElement(); // SplitButton
        }