Exemplo n.º 1
0
        /// <summary>
        /// 解析每个Ribbon的控件
        /// </summary>
        /// <param name="node"></param>
        /// <param name="pageGroup"></param>
        private void ParseNodeRibbonItem(XmlNode node, FanLayoutRibbonPageGroup pageGroup)
        {
            XmlNodeList itemNodeList = XmlLoader.GetChildNodesByName(node, "item");

            if (itemNodeList == null || itemNodeList.Count == 0)
            {
                return;
            }
            foreach (XmlNode barItemNode in itemNodeList)
            {
                pageGroup.Items.Add(new FanLayoutRibbonItem()
                {
                    Title              = XmlLoader.ReadAttrValue(barItemNode, "title"),
                    Type               = XmlLoader.ReadAttrValue(barItemNode, "type"),
                    Name               = XmlLoader.ReadAttrValue(barItemNode, "name"),
                    Tip                = XmlLoader.ReadAttrValue(barItemNode, "tip"),
                    ImageIndex         = XmlLoader.ReadAttrValue(barItemNode, "image-index"),
                    Image16            = XmlLoader.ReadAttrValue(barItemNode, "image16"),
                    Image32            = XmlLoader.ReadAttrValue(barItemNode, "image32"),
                    Assembly           = XmlLoader.ReadAttrValue(barItemNode, "assembly"),
                    AssemblyType       = XmlLoader.ReadAttrValue(barItemNode, "assembly-type"),
                    Event_OnClick      = XmlLoader.ReadAttrValue(barItemNode, "onClick"),
                    Event_OnMouseClick = XmlLoader.ReadAttrValue(barItemNode, "onMouseClick"),
                    Event_OnChange     = XmlLoader.ReadAttrValue(barItemNode, "onChange"),
                    Checked            = ("true" == XmlLoader.ReadAttrValue(barItemNode, "checked")),
                    Enabled            = !("false" == XmlLoader.ReadAttrValue(barItemNode, "enabled")),
                });
            }
        }
Exemplo n.º 2
0
        private void ParseNodeRibbonPageGroup(XmlNode node, FanLayoutRibbonPage page)
        {
            XmlNodeList pageGroupNodeList = XmlLoader.GetChildNodesByName(node, "pageGroup");

            if (pageGroupNodeList == null || pageGroupNodeList.Count == 0)
            {
                return;
            }
            foreach (XmlNode pageGroupNode in pageGroupNodeList)
            {
                string title = XmlLoader.ReadAttrValue(pageGroupNode, "title");
                FanLayoutRibbonPageGroup pageGroup = new FanLayoutRibbonPageGroup();
                pageGroup.Title = title;
                //解析每个Group中的控件
                ParseNodeRibbonItem(pageGroupNode, pageGroup);

                page.PageGroups.Add(pageGroup);
            }
        }