Ejemplo n.º 1
0
        public void TestGetComponentSettings()
        {
            XPathHandler      handler  = new XPathHandler(@"../../TestData/config.xml");
            XPathNodeIterator iterator = handler.GetComponentSettings(@"/configuration/form[@name=""MainForm""]/*");

            while (iterator.MoveNext())
            {
                XPathNavigator navigator = iterator.Current.Clone();

                switch (navigator.Name)
                {
                case "X":
                    Assert.AreEqual("23", navigator.Value);
                    break;

                case "Y":
                    Assert.AreEqual("1", navigator.Value);
                    break;

                case "Width":
                    Assert.AreEqual("617", navigator.Value);
                    break;

                case "Height":
                    Assert.AreEqual("498", navigator.Value);
                    break;

                default:
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get component position and other values.
        /// </summary>
        /// <param name="name"></param>
        public static void GetSetting(List <Setting> list, XPathHandler handler,
                                      IComponentSetting setting, string name, string type)
        {
            Setting settingName = new Setting(1, "Name", name);

            list.Add(settingName);

            string relPath = "";

            switch (type)
            {
            case "form":
                relPath = "GUI/Forms/";
                break;

            case "toolbar":
                relPath = "GUI/Toolbars/";
                break;

            case "statusbar":
                relPath = "GUI/Statusbars/";
                break;

            case "column":
                relPath = "GUI/MainWindow/Columns/";
                break;
            }

            string path = "/configuration/" + relPath + type +
                          @"[@name=""$name""]/*".Replace("$name", name);
            XPathNodeIterator iterator = handler.GetComponentSettings(path);

            switch (type)
            {
            case "form":
                SetFormValues((FormSetting)setting, iterator.Clone());
                SetPositionValues((FormSetting)setting, iterator.Clone());
                break;

            case "toolbar":
                SetPositionValues((ToolbarSetting)setting, iterator.Clone());
                SetVisibleValue((ToolbarSetting)setting, iterator.Clone());
                break;

            case "statusbar":
                SetVisibleValue((StatusbarSetting)setting, iterator.Clone());
                break;

            case "column":
                SetColumnValues((ColumnSetting)setting, iterator.Clone());
                break;

            default:
                break;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Get component position and other values.
        /// </summary>
        /// <param name="name"></param>
        public static void GetSetting(List<Setting> list, XPathHandler handler,
                IComponentSetting setting, string name, string type)
        {
            Setting settingName = new Setting(1, "Name", name);
            list.Add(settingName);

            string relPath = "";
            switch (type)
            {
                case "form":
                    relPath = "GUI/Forms/";
                    break;
                case "toolbar":
                    relPath = "GUI/Toolbars/";
                    break;
                case "statusbar":
                    relPath = "GUI/Statusbars/";
                    break;
                case "column":
                    relPath = "GUI/MainWindow/Columns/";
                    break;
            }

            string path = "/configuration/" + relPath + type +
                    @"[@name=""$name""]/*".Replace("$name", name);
            XPathNodeIterator iterator = handler.GetComponentSettings(path);

            switch (type)
            {
                case "form":
                    SetFormValues((FormSetting) setting, iterator.Clone());
                    SetPositionValues((FormSetting) setting, iterator.Clone());
                    break;
                case "toolbar":
                    SetPositionValues((ToolbarSetting) setting, iterator.Clone());
                    SetVisibleValue((ToolbarSetting) setting, iterator.Clone());
                    break;
                case "statusbar":
                    SetVisibleValue((StatusbarSetting) setting, iterator.Clone());
                    break;
                case "column":
                    SetColumnValues((ColumnSetting) setting, iterator.Clone());
                    break;
                default:
                    break;
            }
        }
Ejemplo n.º 4
0
        public void TestGetComponentSettings()
        {
            XPathHandler handler = new XPathHandler(@"../../TestData/config.xml");
            XPathNodeIterator iterator = handler.GetComponentSettings(@"/configuration/form[@name=""MainForm""]/*");

            while (iterator.MoveNext())
            {
                XPathNavigator navigator = iterator.Current.Clone();

                switch (navigator.Name)
                {
                    case "X":
                        Assert.AreEqual("23", navigator.Value);
                        break;
                    case "Y":
                        Assert.AreEqual("1", navigator.Value);
                        break;
                    case "Width":
                        Assert.AreEqual("617", navigator.Value);
                        break;
                    case "Height":
                        Assert.AreEqual("498", navigator.Value);
                        break;
                    default:
                        break;
                }
            }
        }