コード例 #1
0
ファイル: NumericPanel.cs プロジェクト: slawer/sgt
        /// <summary>
        /// Загрузить числовые параметры
        /// </summary>
        /// <param name="root">Узел в котором числовые параметры</param>
        protected void LoadNumeric(XmlNode root)
        {
            if (root != null && root.HasChildNodes)
            {
                foreach (XmlNode child in root.ChildNodes)
                {
                    switch (child.Name)
                    {
                    case VPanelParameter.rootName:

                        try
                        {
                            VPanelParameter parameter = new VPanelParameter();
                            parameter.Load(child);

                            items.Add(parameter);
                        }
                        catch { }
                        break;

                    default:
                        break;
                    }
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// Загрузить графики
        /// </summary>
        /// <param name="root">Узел в котором сохранены графики</param>
        public void Load(XmlNode root)
        {
            if (slim.TryEnterWriteLock(300))
            {
                try
                {
                    if (root != null && root.HasChildNodes)
                    {
                        foreach (XmlNode child in root.ChildNodes)
                        {
                            switch (child.Name)
                            {
                            case "color":

                                try
                                {
                                    color = Color.FromArgb(int.Parse(child.InnerText));
                                }
                                catch { }
                                break;

                            case "range_min":

                                try
                                {
                                    _min = float.Parse(child.InnerText);
                                }
                                catch { }
                                break;

                            case "range_max":

                                try
                                {
                                    _max = float.Parse(child.InnerText);
                                }
                                catch { }
                                break;

                            case "desc":

                                try
                                {
                                    desc = child.InnerText;
                                }
                                catch { }
                                break;

                            case "units":

                                try
                                {
                                    units = child.InnerText;
                                }
                                catch { }
                                break;

                            case "width":

                                try
                                {
                                    gra_width = int.Parse(child.InnerText);
                                }
                                catch { }
                                break;

                            case VPanelParameter.rootName:

                                try
                                {
                                    v_parameter.Load(child);
                                }
                                catch { }
                                break;

                            default:
                                break;
                            }
                        }
                    }
                }
                finally
                {
                    slim.ExitWriteLock();
                }
            }
        }
コード例 #3
0
ファイル: NumericPanel.cs プロジェクト: slawer/sgt
        /// <summary>
        /// Загрузить числовые параметры
        /// </summary>
        /// <param name="root">Узел в котором числовые параметры</param>
        protected void LoadNumeric(XmlNode root)
        {
            if (root != null && root.HasChildNodes)
            {
                foreach (XmlNode child in root.ChildNodes)
                {
                    switch (child.Name)
                    {
                        case VPanelParameter.rootName:

                            try
                            {
                                VPanelParameter parameter = new VPanelParameter();
                                parameter.Load(child);

                                items.Add(parameter);
                            }
                            catch { }
                            break;

                        default:
                            break;
                    }
                }
            }
        }