Exemplo n.º 1
0
 public static void UpdateControl(this RadCollapsiblePanel la, string Text)
 {
     if (la.InvokeRequired)  // if currently on a different thread, invoke
     {
         la.BeginInvoke((MethodInvoker) delegate() { la.HeaderText = Text; });
     }
     else
     {
         la.HeaderText = Text;
     }
 }
Exemplo n.º 2
0
        public void UpdatePanel(RadCollapsiblePanel la, string Text)
        {
            if (la == null)
            {
                return;
            }

            if (la.InvokeRequired)  // if currently on a different thread, invoke
            {
                la.BeginInvoke((MethodInvoker) delegate() { la.HeaderText = Text; });
            }
            else
            {
                la.HeaderText = Text;
            }
        }
Exemplo n.º 3
0
        public RadCollapsiblePanel CreateRibbonPanel(XmlNode node)
        {
            String name      = (node.Attributes.GetNamedItem("Name") != null) ? node.Attributes.GetNamedItem("Name").Value : "";
            String title     = (node.Attributes.GetNamedItem("Header") != null) ? node.Attributes.GetNamedItem("Header").Value : "";
            String id        = (node.Attributes.GetNamedItem("Name") != null) ? node.Attributes.GetNamedItem("Name").Value : "";
            bool   IsEnabled = true;

            if (node.Attributes.GetNamedItem("IsEnabled") != null && node.Attributes.GetNamedItem("IsEnabled").Value == "false")
            {
                IsEnabled = false;
            }
            RadCollapsiblePanel radCollapsiblePanel = new RadCollapsiblePanel()
            {
                Name = name, IsEnabled = IsEnabled
            };

            return(radCollapsiblePanel);
        }
Exemplo n.º 4
0
 public void ReadXml(XmlNodeList nodeList)
 {
     foreach (XmlNode node in nodeList)
     {
         RadRibbonTab radRibbonTab = CreateRibbonTab(node);
         if (node.ChildNodes.Count > 0)
         {
             XmlNodeList ChildNode = node.ChildNodes;
             foreach (XmlNode childNode in ChildNode)
             {
                 RadRibbonGroup radRibbonGroup = CreateRibbonGroup(childNode);
                 if (childNode.ChildNodes.Count > 0)
                 {
                     XmlNodeList ChildChildNode = childNode.ChildNodes;
                     foreach (XmlNode childchildNode in ChildChildNode)
                     {
                         RadCollapsiblePanel radCollapsiblePanel = CreateRibbonPanel(childchildNode);
                         if (childchildNode.ChildNodes.Count > 0)
                         {
                             XmlNodeList ChildChildChildNode = childchildNode.ChildNodes;
                             foreach (XmlNode childchildchildNode in ChildChildChildNode)
                             {
                                 CreateRibbonItem(childchildchildNode, radCollapsiblePanel);
                             }
                         }
                         radRibbonGroup.Items.Add(radCollapsiblePanel);
                     }
                 }
                 radRibbonTab.Items.Add(radRibbonGroup);
                 //radRibbonTabs.Add(radRibbonGroup);
             }
         }
         radRibbonTabs.Add(radRibbonTab);
         //radRibbonView.Items.Add(radRibbonTab);
         //Parse(node, radRibbonView);
     }
     //panel.SetWPFControl(wrapPanel, "test");
 }
Exemplo n.º 5
0
        public void ReadXml(XmlNodeList nodeList)
        {
            string path = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
            string temp = path + "\\res\\02_01-FileNew.ico";

            try
            {
                //ImageSource img = IconToImageSource(Properties.Resources._02_01_FileNew);
                ImageSource image = (ImageSource) new ImageSourceConverter().ConvertFromString(temp);
            }
            catch (FileNotFoundException ex)
            {
                MessageBox.Show(ex.Message);
            }

            string name      = "";
            string title     = "";
            string isEnabled = "";
            string id        = "";
            bool   IsEnabled = false;

            foreach (XmlNode node in nodeList)
            {
                name      = (node.Attributes.GetNamedItem("Header") != null) ? node.Attributes.GetNamedItem("Name").Value : "";
                title     = (node.Attributes.GetNamedItem("Header") != null) ? node.Attributes.GetNamedItem("Header").Value : "";
                id        = (node.Attributes.GetNamedItem("Name") != null) ? node.Attributes.GetNamedItem("Name").Value : "";
                isEnabled = (node.Attributes.GetNamedItem("IsEnabled") != null) ? node.Attributes.GetNamedItem("IsEnabled").Value : "true";
                IsEnabled = (isEnabled == "true") ? true : false;

                RadRibbonTab radRibbonTab = new RadRibbonTab()
                {
                    Name = name, Header = title, IsEnabled = IsEnabled
                };

                if (node.ChildNodes.Count > 0)
                {
                    XmlNodeList ChildNode = node.ChildNodes;
                    foreach (XmlNode childNode in ChildNode)
                    {
                        name      = (childNode.Attributes.GetNamedItem("Header") != null) ? childNode.Attributes.GetNamedItem("Name").Value : "";
                        title     = (childNode.Attributes.GetNamedItem("Header") != null) ? childNode.Attributes.GetNamedItem("Header").Value : "";
                        id        = (childNode.Attributes.GetNamedItem("Name") != null) ? childNode.Attributes.GetNamedItem("Name").Value : "";
                        isEnabled = (childNode.Attributes.GetNamedItem("IsEnabled") != null) ? childNode.Attributes.GetNamedItem("IsEnabled").Value : "true";
                        IsEnabled = (isEnabled == "true") ? true : false;
                        RadRibbonGroup radRibbonGroup = new RadRibbonGroup()
                        {
                            Name = name, Header = title, IsEnabled = IsEnabled
                        };
                        if (childNode.ChildNodes.Count > 0)
                        {
                            XmlNodeList ChildChildNode = childNode.ChildNodes;
                            foreach (XmlNode childchildNode in ChildChildNode)
                            {
                                name      = (childchildNode.Attributes.GetNamedItem("Name") != null) ? childchildNode.Attributes.GetNamedItem("Name").Value : "";
                                title     = (childchildNode.Attributes.GetNamedItem("Header") != null) ? childchildNode.Attributes.GetNamedItem("Header").Value : "";
                                id        = (childchildNode.Attributes.GetNamedItem("Name") != null) ? childchildNode.Attributes.GetNamedItem("Name").Value : "";
                                isEnabled = (childchildNode.Attributes.GetNamedItem("IsEnabled") != null) ? childchildNode.Attributes.GetNamedItem("IsEnabled").Value : "true";
                                IsEnabled = (isEnabled == "true") ? true : false;
                                RadCollapsiblePanel radCollapsiblePanel = new RadCollapsiblePanel()
                                {
                                    Name = name, IsEnabled = IsEnabled
                                };
                                if (childchildNode.ChildNodes.Count > 0)
                                {
                                    XmlNodeList ChildChildChildNode = childchildNode.ChildNodes;
                                    foreach (XmlNode childchildchildNode in ChildChildChildNode)
                                    {
                                        id = (childchildchildNode.Attributes.GetNamedItem("Name") != null) ? childchildchildNode.Attributes.GetNamedItem("Name").Value : "";
                                        String tooltip   = (childchildchildNode.Attributes.GetNamedItem("ToolTipContent") != null) ? childchildchildNode.Attributes.GetNamedItem("ToolTipContent").Value : "";
                                        String text      = (childchildchildNode.Attributes.GetNamedItem("Text") != null) ? childchildchildNode.Attributes.GetNamedItem("Text").Value : "";
                                        String imagePath = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory())) + "\\res\\";
                                        //String externalImage = "true";
                                        String isVisible     = (childchildchildNode.Attributes.GetNamedItem("IsVisible") != null) ? childchildchildNode.Attributes.GetNamedItem("IsVisible").Value : "";
                                        String isInitialized = childchildchildNode.Attributes.GetNamedItem("IsInitialized").Value;
                                        String image         = (childchildchildNode.Attributes.GetNamedItem("Image") != null) ? childchildchildNode.Attributes.GetNamedItem("Image").Value : "";
                                        String largeImage    = (childchildchildNode.Attributes.GetNamedItem("LargeImage") != null) ? childchildchildNode.Attributes.GetNamedItem("LargeImage").Value : "";
                                        //String width = childchildchildNode.SelectSingleNode("Width").InnerText;
                                        //String height = node.SelectSingleNode("Height").InnerText;
                                        isEnabled = (childchildchildNode.Attributes.GetNamedItem("IsEnabled") != null) ? childchildchildNode.Attributes.GetNamedItem("IsEnabled").Value : "";
                                        String itemType = childchildchildNode.Name.ToString();
                                        //String size = childchildchildNode.SelectSingleNode("Size").InnerText;
                                        //String isAutoSize = childchildchildNode.SelectSingleNode("IsAutoSize").InnerText;
                                        ImageSource itemImg = (ImageSource) new ImageSourceConverter().ConvertFromString(imagePath + image);
                                        //string typeNode = childchildchildNode.NodeType.ToString();
                                        switch (itemType)
                                        {
                                        case "RadRibbonButton":
                                            radCollapsiblePanel.Children.Add(new RadRibbonButton()
                                            {
                                                SmallImage = itemImg, LargeImage = itemImg, Text = text, ToolTip = tooltip
                                            });
                                            break;

                                        case "RadRibbonToggleButton":
                                            radCollapsiblePanel.Children.Add(new RadRibbonToggleButton()
                                            {
                                                SmallImage = itemImg, LargeImage = itemImg, Text = text, ToolTip = tooltip
                                            });
                                            break;

                                        case "RadRibbonRadioButton":
                                            radCollapsiblePanel.Children.Add(new RadRibbonRadioButton()
                                            {
                                                SmallImage = itemImg, LargeImage = itemImg, Text = text, ToolTip = tooltip
                                            });
                                            break;

                                        case "RadRibbonDropDownButton":
                                            radCollapsiblePanel.Children.Add(new RadRibbonDropDownButton()
                                            {
                                                SmallImage = itemImg, LargeImage = itemImg, Text = text, ToolTip = tooltip
                                            });
                                            break;

                                        case "RadRibbonSplitButton":
                                            radCollapsiblePanel.Children.Add(new RadRibbonSplitButton()
                                            {
                                                SmallImage = itemImg, LargeImage = itemImg, Text = text, ToolTip = tooltip
                                            });
                                            // ERROR
                                            break;

                                        case "RadButton":
                                            radCollapsiblePanel.Children.Add(new RadButton()
                                            {
                                                Content = text, Name = name, ToolTip = tooltip
                                            });
                                            break;

                                        case "RadPathButton":
                                            radCollapsiblePanel.Children.Add(new RadPathButton()
                                            {
                                                Content = text, Name = name, ToolTip = tooltip
                                            });
                                            break;

                                        case "RadDropDownButton":
                                            radCollapsiblePanel.Children.Add(new RadDropDownButton()
                                            {
                                                Content = text, Name = name, ToolTip = tooltip
                                            });
                                            break;

                                        case "RadRadioButton":
                                            radCollapsiblePanel.Children.Add(new RadRadioButton()
                                            {
                                                Content = text, Name = name, ToolTip = tooltip
                                            });
                                            break;

                                        case "RadSplitButton":
                                            radCollapsiblePanel.Children.Add(new RadSplitButton()
                                            {
                                                Content = text, Name = name, ToolTip = tooltip
                                            });
                                            break;

                                        case "RadToggleButton":
                                            radCollapsiblePanel.Children.Add(new RadToggleButton()
                                            {
                                                Content = text, Name = name, ToolTip = tooltip
                                            });
                                            break;

                                        case "RadToggleSwitchButton":
                                            radCollapsiblePanel.Children.Add(new RadToggleSwitchButton()
                                            {
                                                Content = text, Name = name, ToolTip = tooltip
                                            });
                                            break;

                                        case "RadComboBox":
                                            radCollapsiblePanel.Children.Add(new RadComboBox()
                                            {
                                                Text = text,
                                            });
                                            break;
                                        }
                                    }
                                }
                                radRibbonGroup.Items.Add(radCollapsiblePanel);
                            }
                        }
                        radRibbonTab.Items.Add(radRibbonGroup);
                    }
                }
                radRibbonView.Items.Add(radRibbonTab);
                //Parse(node, radRibbonView);
            }
            //panel.SetWPFControl(wrapPanel, "test");
        }
Exemplo n.º 6
0
        public void Parse(XmlNode Node, RadRibbonView radRibbonView)
        {
            string name      = "";
            string title     = "";
            string isEnabled = "";
            string id        = "";
            bool   IsEnabled = false;

            switch (Node.Name)
            {
            case "RadRibbonTab":
                name      = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                title     = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Header").Value : "";
                id        = (Node.Attributes.GetNamedItem("Name") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                isEnabled = (Node.Attributes.GetNamedItem("IsEnabled") != null) ? Node.Attributes.GetNamedItem("IsEnabled").Value : "true";
                IsEnabled = (isEnabled == "true") ? true : false;
                RadRibbonTab radRibbonTab = new RadRibbonTab()
                {
                    Name = name, Header = title, IsEnabled = IsEnabled
                };
                break;

            case "RadRibbonGroup":
                name      = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                title     = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Header").Value : "";
                id        = (Node.Attributes.GetNamedItem("Name") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                isEnabled = (Node.Attributes.GetNamedItem("IsEnabled") != null) ? Node.Attributes.GetNamedItem("IsEnabled").Value : "true";
                IsEnabled = (isEnabled == "true") ? true : false;
                RadRibbonGroup radRibbonGroup = new RadRibbonGroup()
                {
                    Name = name, Header = title, IsEnabled = IsEnabled
                };
                break;

            case "RadCollapsiblePanel":
                name      = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                title     = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Header").Value : "";
                id        = (Node.Attributes.GetNamedItem("Name") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                isEnabled = (Node.Attributes.GetNamedItem("IsEnabled") != null) ? Node.Attributes.GetNamedItem("IsEnabled").Value : "true";
                IsEnabled = (isEnabled == "true") ? true : false;
                RadCollapsiblePanel radCollapsiblePanel = new RadCollapsiblePanel()
                {
                    Name = name, IsEnabled = IsEnabled, Children = { }
                };
                break;

            default:
                id = Node.Attributes.GetNamedItem("Name").Value;
                String tooltip       = Node.Attributes.GetNamedItem("ToolTipContent").Value;
                String text          = Node.Attributes.GetNamedItem("Text").Value;
                String imagePath     = "";
                String externalImage = "true";
                String isVisible     = Node.Attributes.GetNamedItem("IsVisible").Value;
                String isInitialized = Node.Attributes.GetNamedItem("IsInitialized").Value;
                String image         = Node.Attributes.GetNamedItem("Image").Value;
                String largeImage    = Node.Attributes.GetNamedItem("LargeImage").Value;
                //String width = node.SelectSingleNode("Width").InnerText;
                //String height = node.SelectSingleNode("Height").InnerText;
                isEnabled = Node.Attributes.GetNamedItem("IsEnabled").Value;
                String itemType = Node.NodeType.ToString();
                //String size = node.SelectSingleNode("Size").InnerText;
                //String isAutoSize = node.SelectSingleNode("IsAutoSize").InnerText;
                break;
            }
        }
Exemplo n.º 7
0
        public void CreateRibbonItem(XmlNode node, RadCollapsiblePanel radCollapsiblePanel)
        {
            String id      = (node.Attributes.GetNamedItem("Name") != null) ? node.Attributes.GetNamedItem("Name").Value : "";
            String name    = (node.Attributes.GetNamedItem("Name") != null) ? node.Attributes.GetNamedItem("Name").Value : "";
            String tooltip = (node.Attributes.GetNamedItem("ToolTipContent") != null) ? node.Attributes.GetNamedItem("ToolTipContent").Value : "";
            String text    = (node.Attributes.GetNamedItem("Text") != null) ? node.Attributes.GetNamedItem("Text").Value : "";

            bool isVisible = true;

            if (node.Attributes.GetNamedItem("IsVisible") != null && node.Attributes.GetNamedItem("IsVisible").Value == "false")
            {
                isVisible = false;
            }
            bool isInitialized = true;

            if (node.Attributes.GetNamedItem("IsInitialized") != null && node.Attributes.GetNamedItem("IsInitialized").Value == "false")
            {
                isInitialized = false;
            }
            bool isEnabled = true;

            if (node.Attributes.GetNamedItem("IsEnabled") != null && node.Attributes.GetNamedItem("IsEnabled").Value == "false")
            {
                isEnabled = false;
            }
            bool splitText = false;

            if (node.Attributes.GetNamedItem("SplitText") != null && node.Attributes.GetNamedItem("SplitText").Value == "true")
            {
                splitText = true;
            }

            VerticalAlignment verticalAlignmentItem = VerticalAlignment.Center;

            if (node.Attributes.GetNamedItem("VerticalAlignment") != null)
            {
                if (node.Attributes.GetNamedItem("VerticalAlignment").Value == "Top")
                {
                    verticalAlignmentItem = VerticalAlignment.Top;
                }
                else if (node.Attributes.GetNamedItem("VerticalAlignment").Value == "Bottom")
                {
                    verticalAlignmentItem = VerticalAlignment.Bottom;
                }
                else if (node.Attributes.GetNamedItem("VerticalAlignment").Value == "Strech")
                {
                    verticalAlignmentItem = VerticalAlignment.Stretch;
                }
            }

            Telerik.Windows.Controls.RibbonView.ButtonSize itemSize = Telerik.Windows.Controls.RibbonView.ButtonSize.Medium;
            if (node.Attributes.GetNamedItem("Size") != null)
            {
                if (node.Attributes.GetNamedItem("Size").Value == "Small")
                {
                    itemSize = Telerik.Windows.Controls.RibbonView.ButtonSize.Small;
                }
                else if (node.Attributes.GetNamedItem("Size").Value == "Large")
                {
                    itemSize = Telerik.Windows.Controls.RibbonView.ButtonSize.Large;
                }
            }

            String largeImage = (node.Attributes.GetNamedItem("LargeImage") != null) ? node.Attributes.GetNamedItem("LargeImage").Value : "";
            String smallImage = (node.Attributes.GetNamedItem("SmallImage") != null) ? node.Attributes.GetNamedItem("SmallImage").Value : "";

            ImageSource itemImg = null;

            if (node.Attributes.GetNamedItem("Image") == null)
            {
                if (itemSize == Telerik.Windows.Controls.RibbonView.ButtonSize.Large)
                {
                    itemImg = IconToImageSource((System.Drawing.Icon)Properties.Resources.ResourceManager.GetObject(largeImage));
                }
                else if (itemSize == Telerik.Windows.Controls.RibbonView.ButtonSize.Small)
                {
                    itemImg = IconToImageSource((System.Drawing.Icon)Properties.Resources.ResourceManager.GetObject(smallImage));
                }
                else
                {
                    itemImg = IconToImageSource((System.Drawing.Icon)Properties.Resources.ResourceManager.GetObject(smallImage));
                }
            }
            else
            {
                itemImg = IconToImageSource((System.Drawing.Icon)Properties.Resources.ResourceManager.GetObject(node.Attributes.GetNamedItem("Image").Value));
            }

            String itemType = node.Name.ToString();

            switch (itemType)
            {
            case "RadRibbonButton":
                radCollapsiblePanel.Children.Add(new RadRibbonButton()
                {
                    SmallImage = itemImg, LargeImage = itemImg, Text = text, ToolTip = tooltip, Size = itemSize, VerticalAlignment = verticalAlignmentItem, IsEnabled = isEnabled, SplitText = splitText
                });
                break;

            case "RadRibbonToggleButton":
                radCollapsiblePanel.Children.Add(new RadRibbonToggleButton()
                {
                    SmallImage = itemImg, LargeImage = itemImg, Text = text, ToolTip = tooltip, Size = itemSize, VerticalAlignment = verticalAlignmentItem, IsEnabled = isEnabled
                });
                break;

            case "RadRibbonRadioButton":
                radCollapsiblePanel.Children.Add(new RadRibbonRadioButton()
                {
                    SmallImage = itemImg, LargeImage = itemImg, Text = text, ToolTip = tooltip, Size = itemSize, VerticalAlignment = verticalAlignmentItem, IsEnabled = isEnabled
                });
                break;

            case "RadRibbonDropDownButton":
                radCollapsiblePanel.Children.Add(new RadRibbonDropDownButton()
                {
                    SmallImage = itemImg, LargeImage = itemImg, Text = text, ToolTip = tooltip, Size = itemSize, VerticalAlignment = verticalAlignmentItem, IsEnabled = isEnabled
                });
                break;

            case "RadRibbonSplitButton":
                radCollapsiblePanel.Children.Add(new RadRibbonSplitButton()
                {
                    SmallImage = itemImg, LargeImage = itemImg, Text = text, ToolTip = tooltip, Size = itemSize, VerticalAlignment = verticalAlignmentItem, IsEnabled = isEnabled
                });
                // ERROR
                break;

            case "RadButton":
                radCollapsiblePanel.Children.Add(new RadButton()
                {
                    Content = text, Name = name, ToolTip = tooltip, IsEnabled = isEnabled
                });
                break;

            case "RadPathButton":
                radCollapsiblePanel.Children.Add(new RadPathButton()
                {
                    Content = text, Name = name, ToolTip = tooltip, IsEnabled = isEnabled
                });
                break;

            case "RadDropDownButton":
                radCollapsiblePanel.Children.Add(new RadDropDownButton()
                {
                    Content = text, Name = name, ToolTip = tooltip, IsEnabled = isEnabled
                });
                break;

            case "RadRadioButton":
                radCollapsiblePanel.Children.Add(new RadRadioButton()
                {
                    Content = text, Name = name, ToolTip = tooltip, IsEnabled = isEnabled
                });
                break;

            case "RadSplitButton":
                radCollapsiblePanel.Children.Add(new RadSplitButton()
                {
                    Content = text, Name = name, ToolTip = tooltip, IsEnabled = isEnabled
                });
                break;

            case "RadToggleButton":
                radCollapsiblePanel.Children.Add(new RadToggleButton()
                {
                    Content = text, Name = name, ToolTip = tooltip, IsEnabled = isEnabled
                });
                break;

            case "RadToggleSwitchButton":
                radCollapsiblePanel.Children.Add(new RadToggleSwitchButton()
                {
                    Content = text, Name = name, ToolTip = tooltip, IsEnabled = isEnabled
                });
                break;

            case "RadComboBox":
                radCollapsiblePanel.Children.Add(new RadComboBox()
                {
                    Text = text
                });
                break;
            }
        }