Ejemplo n.º 1
0
        /// <summary>
        /// Saves form values to config file.
        /// </summary>
        /// <param name="path"></param>
        /// <param name="form"></param>
        public void SaveForm(string path, FormSetting form)
        {
            XmlTextReader reader = new XmlTextReader(_fileName);
            XmlDocument   doc    = new XmlDocument();

            doc.Load(reader);
            reader.Close();

            XmlNode    oldForm;
            XmlElement root = doc.DocumentElement;

            oldForm = root.SelectSingleNode(path);
            XmlNode parentNode = oldForm.ParentNode;

            XmlElement newForm = doc.CreateElement("form");

            newForm.SetAttribute("name", form.Name);

            newForm.InnerXml = "<X>" + form.X + "</X>" +
                               "<Y>" + form.Y + "</Y>" +
                               "<Width>" + form.Width + "</Width>" +
                               "<Height>" + form.Height + "</Height>";

            //root.ReplaceChild(newForm, oldForm);
            parentNode.ReplaceChild(newForm, oldForm);
            doc.Save(_fileName);
        }
Ejemplo n.º 2
0
        public void TestFormSaveSettinAndGetSetting()
        {
            XPathHandler handler = new XPathHandler(@"../../TestData/configWriteTemp.xml");
            FormSetting  mainFormSettingFirst = new FormSetting(handler);

            mainFormSettingFirst.GetSetting("MainForm");

            FormSetting mainFormSettingSave = new FormSetting(handler);

            mainFormSettingSave.Name   = "MainForm";
            mainFormSettingSave.X      = mainFormSettingFirst.X + 1;
            mainFormSettingSave.Y      = mainFormSettingFirst.Y + 1;
            mainFormSettingSave.Width  = mainFormSettingFirst.Width + 1;
            mainFormSettingSave.Height = mainFormSettingFirst.Height + 1;
            mainFormSettingSave.SaveSetting();

            FormSetting mainFormSettingSecond = new FormSetting(handler);

            mainFormSettingSecond.GetSetting("MainForm");

            Assert.AreEqual(mainFormSettingSave.Name, mainFormSettingSecond.Name);
            Assert.AreEqual(mainFormSettingSave.X, mainFormSettingSecond.X);
            Assert.AreEqual(mainFormSettingSave.Y, mainFormSettingSecond.Y);
            Assert.AreEqual(mainFormSettingSave.Width, mainFormSettingSecond.Width);
            Assert.AreEqual(mainFormSettingSave.Height, mainFormSettingSecond.Height);
        }
Ejemplo n.º 3
0
        public void TestFormGetSetting()
        {
            XPathHandler handler         = new XPathHandler(@"../../TestData/config.xml");
            FormSetting  mainFormSetting = new FormSetting(handler);

            mainFormSetting.GetSetting("MainForm");

            Assert.AreEqual("MainForm", mainFormSetting.Name);
            Assert.AreEqual(23, mainFormSetting.X);
            Assert.AreEqual(15, mainFormSetting.Y);
            Assert.AreEqual(617, mainFormSetting.Width);
            Assert.AreEqual(498, mainFormSetting.Height);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Setting form specific info.
        /// </summary>
        /// <param name="component"></param>
        /// <param name="iterator"></param>
        public static void SetFormValues(FormSetting component,
                                         XPathNodeIterator iterator)
        {
            int height = -1;
            int width  = -1;

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

                switch (navigator.Name)
                {
                case "Width":
                    try
                    {
                        width = Convert.ToInt32(navigator.Value);
                    }
                    catch (Exception)
                    {
                        width = -1;
                    }
                    break;

                case "Height":
                    try
                    {
                        height = Convert.ToInt32(navigator.Value);
                    }
                    catch (Exception)
                    {
                        height = -1;
                    }
                    break;

                default:
                    break;
                }
            }

            component.SetValues(width, height);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Saves form values to config file.
        /// </summary>
        /// <param name="path"></param>
        /// <param name="form"></param>
        public void SaveForm(string path, FormSetting form)
        {
            XmlTextReader reader = new XmlTextReader(_fileName);
            XmlDocument doc = new XmlDocument();
            doc.Load(reader);
            reader.Close();

            XmlNode oldForm;
            XmlElement root = doc.DocumentElement;
            oldForm = root.SelectSingleNode(path);
            XmlNode parentNode = oldForm.ParentNode;

            XmlElement newForm = doc.CreateElement("form");
            newForm.SetAttribute("name", form.Name);

            newForm.InnerXml = "<X>" + form.X + "</X>" +
                               "<Y>" + form.Y + "</Y>" +
                               "<Width>" + form.Width + "</Width>" +
                               "<Height>" + form.Height + "</Height>";

            //root.ReplaceChild(newForm, oldForm);
            parentNode.ReplaceChild(newForm, oldForm);
            doc.Save(_fileName);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Setting form specific info.
        /// </summary>
        /// <param name="component"></param>
        /// <param name="iterator"></param>
        public static void SetFormValues(FormSetting component,
                XPathNodeIterator iterator)
        {
            int height = -1;
            int width = -1;

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

                switch (navigator.Name)
                {
                    case "Width":
                         try
                        {
                            width = Convert.ToInt32(navigator.Value);
                        }
                        catch(Exception)
                        {
                            width = -1;
                        }
                        break;
                    case "Height":
                        try
                        {
                            height = Convert.ToInt32(navigator.Value);
                        }
                        catch(Exception)
                        {
                            height = -1;
                        }
                        break;
                    default:
                        break;
                  }
             }

            component.SetValues(width, height);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Called when MainForm is starting.
        /// Setting positions for MainForm and Toolbars.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MainFormLoad(object sender, EventArgs e)
        {
            // Setting MainForm starting values
            FormSetting mainFormSetting = new FormSetting(_handler);
            mainFormSetting.GetSetting("MainForm");

            if (mainFormSetting.X == -1 || mainFormSetting.Y == -1)
                StartPosition = FormStartPosition.CenterScreen;
            else
                Location = new Point(mainFormSetting.X, mainFormSetting.Y);

            Width = mainFormSetting.Width;
            Height = mainFormSetting.Height;

            // Setting toolStripFile starting values
            ToolbarSetting settingToolStripFile = new ToolbarSetting(_handler);
            settingToolStripFile.GetSetting("toolStripFile");

            if (settingToolStripFile.X == -1 || settingToolStripFile.Y == -1)
                toolStripFile.Location = new Point(3, 24);
            else
                toolStripFile.Location = new Point(settingToolStripFile.X, settingToolStripFile.Y);
            toolStripFile.Visible = settingToolStripFile.Visible;

            mainMenuViewToolbarsFile.Checked  = toolStripFile.Visible;
            contextMenuFile.Checked  = toolStripFile.Visible;

            // Setting toolStripSums starting values
            ToolbarSetting settingToolStripSums = new ToolbarSetting(_handler);
            settingToolStripSums.GetSetting("toolStripSums");

            if (settingToolStripSums.X == -1 || settingToolStripSums.Y == -1)
                toolStripSums.Location = new Point(3, 49);
            else
                toolStripSums.Location = new Point(settingToolStripSums.X, settingToolStripSums.Y);
            toolStripSums.Visible = settingToolStripSums.Visible;

            mainMenuViewToolbarsSums.Checked  = toolStripSums.Visible;
            contextMenuSums.Checked  = toolStripSums.Visible;

            // Setting statusStrip1 starting values
            StatusbarSetting settingStatusStrip1 = new StatusbarSetting(_handler);
            settingStatusStrip1.GetSetting("statusStrip1");

            statusStrip1.Visible = settingStatusStrip1.Visible;
            mainMenuViewStatusBar.Checked  = statusStrip1.Visible;

            // Setting columnSize starting values
            ColumnSetting settingColumnSize = new ColumnSetting(_handler);
            settingColumnSize.GetSetting("columnSize");

            columnSize.DisplayIndex = settingColumnSize.DisplayIndex;
            columnSize.Width = settingColumnSize.Width;

            // Setting columnFullpath starting values
            ColumnSetting settingColumnFullpath = new ColumnSetting(_handler);
            settingColumnFullpath.GetSetting("columnFullpath");

            columnFullpath.DisplayIndex = settingColumnFullpath.DisplayIndex;
            columnFullpath.Width = settingColumnFullpath.Width;

            //Setting columnVerified starting values
            ColumnSetting settingColumnVerified = new ColumnSetting(_handler);
            settingColumnVerified.GetSetting("columnVerified");

            columnVerified.DisplayIndex = settingColumnVerified.DisplayIndex;
            columnVerified.Width = settingColumnVerified.Width;

            // Setting columnType starting values
            ColumnSetting settingColumnType = new ColumnSetting(_handler);
            settingColumnType.GetSetting("columnType");

            columnType.DisplayIndex = settingColumnType.DisplayIndex;
            columnType.Width = settingColumnType.Width;

            // Setting columnFilename starting values
            ColumnSetting settingColumnFilename = new ColumnSetting(_handler);
            settingColumnFilename.GetSetting("columnFilename");

            columnFilename.DisplayIndex = settingColumnFilename.DisplayIndex;
            columnFilename.Width = settingColumnFilename.Width;

            UpdateViewMenuItems();
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Called when MainForm is closing.
        /// Setting positio and visible values in user settings.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MainFormFormClosing(object sender, FormClosingEventArgs e)
        {
            // Setting MainForm ending values
            FormSetting mainFormSetting = new FormSetting(_handler);
            mainFormSetting.SaveSetting("MainForm",
                                        this.Location.X,
                                        this.Location.Y,
                                        this.Width,
                                        this.Height);
            // Setting toolStripFile ending values
            ToolbarSetting toolStripFileSetting = new ToolbarSetting(_handler);
            toolStripFileSetting.SaveSetting("toolStripFile",
                                             toolStripFile.Location.X,
                                             toolStripFile.Location.Y,
                                             toolStripFile.Visible);

            // Setting toolStripSums ending values
            ToolbarSetting toolStripSumsSetting = new ToolbarSetting(_handler);
            toolStripSumsSetting.SaveSetting("toolStripSums",
                                             toolStripSums.Location.X,
                                             toolStripSums.Location.Y,
                                             toolStripSums.Visible);

            //Setting settingStatusStrip1 ending values
            StatusbarSetting settingStatusStrip1 = new StatusbarSetting(_handler);
            settingStatusStrip1.SaveSetting("statusStrip1", statusStrip1.Visible);

            //Setting columnSize starting ending values
            ColumnSetting settingColumnSize = new ColumnSetting(_handler);
            settingColumnSize.SaveSetting("columnSize", columnSize.DisplayIndex, columnSize.Width);

            //Setting columnFullpath starting ending values
            ColumnSetting settingColumnFullpath = new ColumnSetting(_handler);
            settingColumnFullpath.SaveSetting("columnFullpath", columnFullpath.DisplayIndex, columnFullpath.Width);

            //Setting columnVerified starting ending values
            ColumnSetting settingColumnVerified = new ColumnSetting(_handler);
            settingColumnVerified.SaveSetting("columnVerified", columnVerified.DisplayIndex, columnVerified.Width);

            //Setting columnType starting ending values
            ColumnSetting settingColumnType = new ColumnSetting(_handler);
            settingColumnType.SaveSetting("columnType", columnType.DisplayIndex, columnType.Width);

            //Setting columnFilename starting ending values
            ColumnSetting settingColumnFilename = new ColumnSetting(_handler);
            settingColumnFilename.SaveSetting("columnFilename", columnFilename.DisplayIndex, columnFilename.Width);
        }
Ejemplo n.º 9
0
        public void TestFormSaveSettinAndGetSetting()
        {
            XPathHandler handler = new XPathHandler(@"../../TestData/configWriteTemp.xml");
            FormSetting mainFormSettingFirst = new FormSetting(handler);
            mainFormSettingFirst.GetSetting("MainForm");

            FormSetting mainFormSettingSave = new FormSetting(handler);
            mainFormSettingSave.Name = "MainForm";
            mainFormSettingSave.X = mainFormSettingFirst.X + 1;
            mainFormSettingSave.Y = mainFormSettingFirst.Y + 1;
            mainFormSettingSave.Width = mainFormSettingFirst.Width + 1;
            mainFormSettingSave.Height = mainFormSettingFirst.Height + 1;
            mainFormSettingSave.SaveSetting();

            FormSetting mainFormSettingSecond = new FormSetting(handler);
            mainFormSettingSecond.GetSetting("MainForm");

            Assert.AreEqual(mainFormSettingSave.Name, mainFormSettingSecond.Name);
            Assert.AreEqual(mainFormSettingSave.X, mainFormSettingSecond.X);
            Assert.AreEqual(mainFormSettingSave.Y, mainFormSettingSecond.Y);
            Assert.AreEqual(mainFormSettingSave.Width, mainFormSettingSecond.Width);
            Assert.AreEqual(mainFormSettingSave.Height, mainFormSettingSecond.Height);
        }
Ejemplo n.º 10
0
        public void TestFormGetSetting()
        {
            XPathHandler handler = new XPathHandler(@"../../TestData/config.xml");
            FormSetting mainFormSetting = new FormSetting(handler);
            mainFormSetting.GetSetting("MainForm");

            Assert.AreEqual("MainForm", mainFormSetting.Name);
            Assert.AreEqual(23, mainFormSetting.X);
            Assert.AreEqual(15, mainFormSetting.Y);
            Assert.AreEqual(617, mainFormSetting.Width);
            Assert.AreEqual(498, mainFormSetting.Height);
        }