public static void Seralize_H__Slider_UserControl1_SaveState(H_Slider_UserControl1 ttyy)
        {
            string ControlName   = ttyy.Name;
            String StateFileName = String.Format("{0}.xml", ControlName);

            Seralize_H__Slider_UserControl1_SaveState(ControlName: ControlName, StateFileName: StateFileName, ttyy: ttyy);
        }
        public void ResetValue_Click(object sender, RoutedEventArgs e)
        {
            Button           t   = sender as Button;
            DependencyObject ttt = t.Parent;

            System.Windows.Controls.Grid G    = ttt as System.Windows.Controls.Grid;
            DependencyObject             gg   = G.Parent;
            H_Slider_UserControl1        ttyy = gg as H_Slider_UserControl1;

            Debug.WriteLine(String.Format("{0} {1} {2} reset to ", nameof(ResetValue_Click), ttyy.Name, ttyy.SliderValue));
            Deseralize_H_Slider_UserControl1(ttyy);
        }
        private void Save0_Button_Click(object sender, RoutedEventArgs e)
        {
            Button           t   = sender as Button;
            DependencyObject ttt = t.Parent;

            System.Windows.Controls.Grid G    = ttt as System.Windows.Controls.Grid;
            DependencyObject             gg   = G.Parent;
            H_Slider_UserControl1        ttyy = gg as H_Slider_UserControl1;

            //Debug . WriteLine ( String . Format ( "{0} Seralizing/Saving {1} {2}  " , nameof ( Save0_Button_Click ) , ttyy . SliderValue, ttyy . Name  ) );
            Seralize_H__Slider_UserControl1_SaveState(ttyy);
            Debug.WriteLine(String.Format("{0}.xml in {1}", ttyy.Name, Environment.CurrentDirectory));
        }
예제 #4
0
        static private void IsControlStateSavable(UIElement e)
        {
            String NameString = GetName(e);

            if (NameString.EndsWith("DMT_Main_Window_Control"))
            {
                DMT_Main_Window_Control_SaveState_Seralize(e);
                SC.MainWindows++;
                return;
            }

            String TypeString = e.GetType( ).ToString( );

            if (TypeString.EndsWith(nameof(H_Slider_UserControl1)))
            {
                H_Slider_UserControl1.Seralize_H__Slider_UserControl1_SaveState(e);
                SC.H_Sliders++;
                return;
            }

            if (TypeString.EndsWith("SheetTabControl"))
            {
                //System . Diagnostics . Debug . WriteLine ( String . Format ( "{0} {1} " , TypeString , ( ( ( System . Environment . StackTrace ) . Split ( '\n' ) ) [ 2 ] . Trim ( ) ) ) );
                SheetTabControlSeralize(e);
                SC.SheetTabControl++;
                return;
            }

            if (TypeString.EndsWith("CheckBox"))
            {
                CheckBoxSerialize(NameString, e);
                SC.CheckButtons++;
                return;
            }

            if (TypeString.EndsWith("RadioButton"))
            {
                RadioButtonSerialize(NameString, e);
                SC.RadioButtons++;
                return;
            }

            SC.OtherControls++;
        }
        public static H_Slider_UserControl1_SaveState_Class Deseralize_H_Slider_UserControl1(String F, H_Slider_UserControl1 HC)
        {
            Debug.WriteLine(String.Format("{0} {1}", nameof(Deseralize_H_Slider_UserControl1), F));

            if (!System.IO.File.Exists(F))
            {
                return(null);
            }

            String XmlFileContents = System.IO.File.ReadAllText(F);

            StringReader XmlStringReader = new StringReader(XmlFileContents);

            XmlReaderSettings xmlReaderSettings = new XmlReaderSettings
            {
                IgnoreComments = true,
                IgnoreProcessingInstructions = true,
                IgnoreWhitespace             = true
            };

            XmlReader xmlReader = XmlReader.Create(XmlStringReader, xmlReaderSettings);

            while (!xmlReader.EOF)
            {
                switch (xmlReader.NodeType)
                {
                case XmlNodeType.Attribute:
                case XmlNodeType.CDATA:
                case XmlNodeType.Comment:
                case XmlNodeType.Document:
                case XmlNodeType.DocumentFragment:
                case XmlNodeType.DocumentType:

                case XmlNodeType.Element:

                    H_Slider_UserControl1_SaveState_Class pp = new H_Slider_UserControl1_SaveState_Class( );
                    XmlSerializer x = new XmlSerializer(pp.GetType( ));

                    object o = x.Deserialize(xmlReader);
                    pp = ( H_Slider_UserControl1_SaveState_Class )o;

                    HC.SliderValue    = pp.ResetValue;
                    HC.SliderMaxValue = pp.MaxValue;
                    HC.SliderMinValue = pp.MinValue;
                    return(pp);

                case XmlNodeType.EndElement:
                case XmlNodeType.EndEntity:
                case XmlNodeType.Entity:
                case XmlNodeType.EntityReference:
                case XmlNodeType.None:
                case XmlNodeType.Notation:
                case XmlNodeType.ProcessingInstruction:
                case XmlNodeType.SignificantWhitespace:
                case XmlNodeType.Text:
                case XmlNodeType.Whitespace:
                case XmlNodeType.XmlDeclaration:
                    break;

                default:
                    break;
                }

                Boolean State = xmlReader.Read( );
            }

            return(null);
        }
        public static H_Slider_UserControl1_SaveState_Class Deseralize_H_Slider_UserControl1(H_Slider_UserControl1 HC)
        {
            String F = String.Format("{0}.xml", HC.Name);

            if (!System.IO.File.Exists(F))
            {
                return(null);
            }

            return(Deseralize_H_Slider_UserControl1(F, HC));
        }
        public static void Seralize_H__Slider_UserControl1_SaveState(string ControlName, String StateFileName, H_Slider_UserControl1 ttyy)
        {
            H_Slider_UserControl1_SaveState_Class p = new H_Slider_UserControl1_SaveState_Class();

            p.SeralizeControlCommonFields.ControlClass      = nameof(H_Slider_UserControl1);
            p.SeralizeControlCommonFields.ControlName       = ControlName;
            p.SeralizeControlCommonFields.SaveStateFileName = StateFileName;
            p.ResetValue = ttyy.SliderValue;
            p.MaxValue   = ( float )ttyy.SliderMaxValue;
            p.MinValue   = ( float )ttyy.SliderMinValue;

            XmlSerializer x = new XmlSerializer(p.GetType());

            XmlWriterSettings s = new XmlWriterSettings
            {
                Indent = true,
                NewLineOnAttributes = true,
                OmitXmlDeclaration  = false
            };
            XmlWriter w = XmlWriter.Create(StateFileName, s);

            x.Serialize(w, p);
            w.Close( );
        }