/// <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); }
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); }
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); }
/// <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); }
/// <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); }
/// <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); }
/// <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(); }
/// <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); }
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); }
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); }