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