Пример #1
0
            public override bool sync(cXMLHandler XmlHandler)
            {
                string[] path      = { /*"skin", */ "colors" };
                XmlNode  colorNode = XmlHandler.XmlGetRootNodeElement(path);

                colorNode.RemoveAll();

                //Sort Names: an hashtable is not sortable, so convert it to an arraylist

                ArrayList sorter = new ArrayList();

                sorter.AddRange(pColors.Values);
                sorter.Sort();

                foreach (sColor color in sorter)
                {
                    if (color.isNamedColor)
                    {
                        String[] attributes = { "color",
                                                "name", color.pName,
                                                "value",color.pValueName };
                        XmlHandler.XmlAppendNode(colorNode, attributes);
                    }
                    else
                    {
                        String value = Convert.ToString(color.pValue, 16);
                        while (value.Length < 8)
                        {
                            value = "0" + value;
                        }

                        String[] attributes = { "color",
                                                "name", color.pName,
                                                "value","#" + value };
                        XmlHandler.XmlAppendNode(colorNode, attributes);
                    }
                }

                return(true);
            }
Пример #2
0
            public override bool sync(cXMLHandler XmlHandler)
            {
                string[] path = { /*"skin", */"colors" };
                XmlNode colorNode = XmlHandler.XmlGetRootNodeElement(path);

                colorNode.RemoveAll();

                //Sort Names: an hashtable is not sortable, so convert it to an arraylist

                ArrayList sorter = new ArrayList();
                sorter.AddRange(pColors.Values);
                sorter.Sort();

                foreach (sColor color in sorter)
                {
                    if (color.isNamedColor)
                    {
                        String[] attributes = { "color",
                                            "name",  color.pName, 
                                            "value", color.pValueName };
                        XmlHandler.XmlAppendNode(colorNode, attributes);
                    }
                    else
                    {
                        String value = Convert.ToString(color.pValue, 16);
                        while (value.Length < 8)
                            value = "0" + value;

                        String[] attributes = { "color",
                                            "name",  color.pName, 
                                            "value", "#" + value };
                        XmlHandler.XmlAppendNode(colorNode, attributes);
                    }
                }

                return true;
            }