コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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()
                }
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: SerialPortUpdater.cs プロジェクト: DIVON/MCUHelper
 public void SetVariablesList(MainVariablesList variablesList)
 {
     this.variables = variablesList;
 }
コード例 #6
0
        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);
            }
        }