void IPersistable.LoadFrom(IPersistency persistency) { string instance = DockItem.Id.ToString(); mColumnPersistence.Clear(); var columns = persistency.LoadSetting(instance, "Columns", ""); var sc = columns.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries); // NOTe: depending on initialization order (not determined) // persistency of column could be loaded before or after column creation // that behaviour is new since some last changes in component initialization // may this will be refurbished infuture foreach (var c in sc) { var v = c.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (v.Length >= 3) { int tag, visible, width; if (int.TryParse(v[0], out tag) && int.TryParse(v[1], out visible) && int.TryParse(v[2], out width)) { // store persistency for early persistency loading mColumnPersistence.Add(tag, new ColumnPersistence(visible != 0, width)); // perform persistency for late persistency loading mColumnControl.Update(tag, width, visible != 0); } } mColumnControl.ArangeColumns(); } bool loadedFindVisibility = persistency.LoadSetting(instance, "FindVisible", false); ShowFindBox(loadedFindVisibility, true); }
void IPersistable.LoadFrom(IPersistency persistency) { // TODO: get instance string not in this way, may IPersistency need a new property string instance = ((Component)(this.Parent.Parent)).DockItem.Id.ToString(); var list = persistency.LoadSetting(instance, "List", new List <string>()); foreach (var s in list) { comboFind.AppendText(s); } ((Entry)comboFind.Child).Text = persistency.LoadSetting(instance, "ActiveText", ""); }
void IPersistable.LoadFrom(IPersistency persistency) { string instance = DockItem.Id.ToString(); bool b = persistency.LoadSetting(instance, "ShowHelp", this.propertygrid1.ShowHelp); this.propertygrid1.ShowHelp = !b; // workaround: have to toggle this to have an effect... this.propertygrid1.ShowHelp = b; // int i = persistency.LoadSetting(instance, "Sort", (int)this.propertygrid1.PropertySort); if (i == (int)MonoDevelop.Components.PropertyGrid.PropertySort.Alphabetical || i == (int)MonoDevelop.Components.PropertyGrid.PropertySort.Categorized) { this.propertygrid1.PropertySort = (MonoDevelop.Components.PropertyGrid.PropertySort)i; } }
void IPersistable.LoadFrom(IPersistency persistency) { string instance = DockItem.Id.ToString(); bool b = persistency.LoadSetting(instance, "ShowHelp", this.propertygrid1.ShowHelp); this.propertygrid1.ShowHelp = !b; // workaround: have to toggle this to have an effect... this.propertygrid1.ShowHelp = b; // int i = persistency.LoadSetting(instance, "Sort", (int)this.propertygrid1.PropertySort); if(i==(int)MonoDevelop.Components.PropertyGrid.PropertySort.Alphabetical || i==(int)MonoDevelop.Components.PropertyGrid.PropertySort.Categorized) this.propertygrid1.PropertySort = (MonoDevelop.Components.PropertyGrid.PropertySort)i; }
CommandLinePersistence mPersistence; // TODO early prototype - abolish, implement IPersistable instead! #region IPersistable void IPersistable.LoadFrom(IPersistency persistency) { string instance = DockItem.Id.ToString(); if (mPersistence == null) { mPersistence = new CommandLinePersistence(); } mPersistence.Script = persistency.LoadSetting(instance, "Script", ""); #region support old serializer for a while, replace by better implementation if (mPersistence.Script.Length == 0) { mPersistence = (CommandLinePersistence)ComponentManager.LoadObject("CommandLine", typeof(CommandLinePersistence), DockItem); } #endregion }
public void LoadFrom(IPersistency persistency, string instance) { mColumnPersistence.Clear(); var columns = persistency.LoadSetting(instance, "Columns", ""); var sc = columns.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries); foreach (var c in sc) { var v = c.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (v.Length >= 3) { int tag, visible, width; if (int.TryParse(v[0], out tag) && int.TryParse(v[1], out visible) && int.TryParse(v[2], out width)) { mColumnPersistence.Add(tag, new ColumnPersistence(visible != 0, width)); } } } }
void IPersistable.LoadFrom(IPersistency persistency) { string instance = DockItem.Id.ToString(); VPanedPosition = persistency.LoadSetting(instance, "VPanedPosition", VPanedPosition); }
void IPersistable.LoadFrom(IPersistency persistency) { string instance = DockItem.Id.ToString(); m_Properties = new MyProperties(); m_Properties.ColorStraight = persistency.LoadSetting(instance, "ColorStraight", Color.Brown); m_Properties.ColorLine = persistency.LoadSetting(instance, "ColorLine", Color.Beige); m_Properties.ColorCircle = persistency.LoadSetting(instance, "ColorCircle", Color.Red); m_Properties.ColorClothoide = persistency.LoadSetting(instance, "ColorClothoide", Color.Green); m_Properties.ColorOther = persistency.LoadSetting(instance, "ColorOther", Color.Brown); m_Properties.ColorNodes = persistency.LoadSetting(instance, "ColorNodes", Color.Blue); m_Properties.ColorNodeSelected = persistency.LoadSetting(instance, "ColorNodeSelected", Color.YellowGreen); m_Properties.DrawConnections = persistency.LoadSetting(instance, "DrawConnections", m_Properties.DrawConnections); m_Properties.DrawInformation = persistency.LoadSetting(instance, "DrawInformation", m_Properties.DrawInformation); m_Properties.DrawWholeInnerCircle = persistency.LoadSetting(instance, "DrawWholeInnerCircle", m_Properties.DrawWholeInnerCircle); m_Properties.DrawConstructionsPoints = persistency.LoadSetting(instance, "DrawConstructionsPoints", m_Properties.DrawConstructionsPoints); m_Properties.LineWidth = persistency.LoadSetting(instance, "LineWidth", 3); int count = persistency.LoadSetting(instance, "NodeCount", 0); for (int i = 0; i < count; i++) { var X = persistency.LoadSetting(instance, "NodeX" + i.ToString(), 0.0); var Y = persistency.LoadSetting(instance, "NodeY" + i.ToString(), 0.0); m_Nodes.Add(new PointF((float)X, (float)Y)); } }
void IPersistable.LoadFrom(IPersistency persistency) { // TODO: get instance string not in this way, may IPersistency need a new property string instance = ((Component)(this.Parent.Parent)).DockItem.Id.ToString(); var list = persistency.LoadSetting(instance, "List", new List<string>()); foreach (var s in list) comboFind.AppendText(s); ((Entry)comboFind.Child).Text = persistency.LoadSetting(instance, "ActiveText", ""); }
void IPersistable.LoadFrom(IPersistency persistency) { string instance = DockItem.Id.ToString(); if (mPersistence == null) mPersistence = new CommandLinePersistence(); mPersistence.Script = persistency.LoadSetting(instance, "Script", ""); #region support old serializer for a while, replace by better implementation if (mPersistence.Script.Length == 0) mPersistence = (CommandLinePersistence)ComponentManager.LoadObject("CommandLine", typeof(CommandLinePersistence), DockItem); #endregion }