private void SettingsDialogBox_Load(object sender, EventArgs e) { PropertiesListView.CanExpandGetter = delegate(Object x) { return(x is SettingsPanelClass); // ((SettingsTableEntryClass)x).IsPanel; }; PropertiesListView.ChildrenGetter = delegate(Object x) { return(((SettingsPanelClass)x).Properties); }; PropertiesListView.SetObjects(PanelList); ValueColumn.AspectPutter = delegate(Object x, object newValue) { if (x is SettingsTableEntryClass) { SettingsTableEntryClass y = ((SettingsTableEntryClass)x); if (y.CanChange) { y.Value = (double)newValue; Implementation.TreatSettingsChange(y); // ((SettingsTableEntryClass)x).Range = newValue.ToString(); // var item = PanelList.FirstOrDefault(o => o.Name == ((SettingsTableEntryClass)x).ParentName); // item.Range = newValue.ToString(); } } else { ((SettingsPanelClass)x).Value = ""; ((SettingsPanelClass)x).Range = ""; }; }; } // SettingsDialogBox_Load
private void btn_LoadSettings_Click(object sender, EventArgs e) { Implementation.LoadDefaultSettings(); PropertiesListView.SetObjects(PanelList); // not sure legitimate but did not update the view otherwise // foreach (var panel in PanelList) // PropertiesListView.RefreshObject(panel); }
private void btnLoadFrom_Click(object sender, EventArgs e) { Implementation.OpenSettings(); PropertiesListView.SetObjects(PanelList); // foreach (var panel in PanelList) // PropertiesListView.RefreshObject(panel); }
private void btn_Cancel_Click(object sender, EventArgs e) { PanelList = savedSettings; // foreach (var x in panelList) // savedSettings.Add(new SettingsPanelClass(x)); PropertiesListView.SetObjects(PanelList); // not sure legitimate but did not update the view otherwise this.Hide(); }