public void SaveToFile(String fileName, MainVariablesList variablesList, MainWindow mainWindow, Form viewerWindow, List <ScrollBarEditWindow> scrollBarWindows) { XDocument xdoc = new XDocument(); XElement root = new XElement("Settings"); xdoc.Add(root); XElement mainWindowEl = new XElement("MainWindow"); WindowPosition mwPos = WindowPosition.GetPositionFromForm(mainWindow); mwPos.WriteToXml(mainWindowEl); root.Add(mainWindowEl); XElement viewerWindowEl = new XElement("ViewerWindow"); WindowPosition vwPos = WindowPosition.GetPositionFromForm(viewerWindow); vwPos.WriteToXml(viewerWindowEl); root.Add(viewerWindowEl); SaveVariableNames(variablesList.variables, root); XElement scrollBarWindowsEl = new XElement("ScrollBars"); SaveScrollBarWindows(scrollBarWindowsEl, scrollBarWindows); root.Add(scrollBarWindowsEl); xdoc.Save(fileName); }
void LoadVariables(MainVariablesList mainVariablesList, XElement root) { mainVariablesList.variables.Clear(); XElement mvEl = root.Element("AllVariables"); IEnumerable <XElement> names = mvEl.Elements(); for (int i = 0; i < names.Count(); i++) { String value = names.ElementAt(i).Attribute("Name").Value; mainVariablesList.UpdateVariable(value, null, value); } }
void RestoreElement(MainVariablesList mainVariablesList, XElement variableElement) { String name = variableElement.Attribute("Name").Value; XElement childElem = variableElement.Element("Children"); if (childElem == null) { mainVariablesList.UpdateVariable(name, null, name); } else { for (int i = 0; i < childElem.Elements().Count(); i++) { //childElem.Elements() } } }
public void LoadFromFile(String fileName, MainVariablesList variablesList, MainWindow mainWindow, Form viewerWindow, List <ScrollBarEditWindow> scrollBarWindows) { XElement xroot = XElement.Load(fileName); XElement mwEl = xroot.Element("MainWindow"); WindowPosition mwPos = new WindowPosition(); mwPos.LoadFromXml(mwEl); mwPos.UpdateForm(mainWindow); XElement vvEl = xroot.Element("ViewerWindow"); WindowPosition vvPos = new WindowPosition(); vvPos.LoadFromXml(vvEl); vvPos.UpdateForm(viewerWindow); LoadVariables(variablesList, xroot); XElement scrollBarsEl = xroot.Element("ScrollBars"); LoadScrollBarWindows(scrollBarsEl, scrollBarWindows, variablesList, mainWindow); }
public void SetVariablesList(MainVariablesList variablesList) { this.variables = variablesList; }
void LoadScrollBarWindows(XElement root, List <ScrollBarEditWindow> scrollBarWindows, MainVariablesList variablesList, MainWindow mainWindow) { IEnumerable <XElement> forms = root.Elements(); for (int i = 0; i < forms.Count(); i++) { ScrollBarEditWindow window = new ScrollBarEditWindow(mainWindow.variablesForm.valuesUpdater); WindowPosition vvPos = new WindowPosition(); vvPos.LoadFromXml(forms.ElementAt(i)); window.VariablesList = variablesList; //window.SetMax(Int32.Parse(forms.ElementAt(i).Element("Max").Value)); //window.SetMin(Int32.Parse(forms.ElementAt(i).Element("Min").Value)); window.UpdateIndex(Int32.Parse(forms.ElementAt(i).Element("Index").Value)); window.MdiParent = mainWindow; window.Show(); vvPos.UpdateForm(window); scrollBarWindows.Add(window); } }