override public void SaveConfig() { try { string filename = GetStateConfigFileName(DlgMode); OLVStateAdv state = new OLVStateAdv(); SaveUserSettings(state.UserSettings); if (listView != null) { OLVHelper.SaveStateAdvanced(listView, state); } state.HotItemStyle = HotItemStyle; //use save with defaults (sort column = 0); string newConfigStr = JsonSerializeHelper.SaveToStringWithNullAndDefaultValues(state); if (newConfigStr.Equals(configFileStr) == false) { File.WriteAllText(filename, newConfigStr, Encoding.UTF8); configFileStr = newConfigStr; //Log.ProcessDebug("@@@@@ Saved config for OLV list " + SourceObjectType); } } catch (Exception ex) { Log.LogError("Can not write config for " + GetType().ToString(), ex); } }
private void comboBoxHotItemStyle_SelectedIndexChanged(object sender, EventArgs e) { ComboBox cb = (ComboBox)sender; listWindow.HotItemStyle = (OLVHotItemStyle)cb.SelectedIndex; OLVHelper.SetHotItemStyle(listView, (OLVHotItemStyle)cb.SelectedIndex); }
private void LoadConfig() { try { string filename = null; if (DlgMode) { filename = GetStateConfigFileName(true); if (!File.Exists(filename)) { filename = GetStateConfigFileName(false); } } else { filename = GetStateConfigFileName(false); } if (File.Exists(filename)) { configFileStr = File.ReadAllText(filename, Encoding.UTF8); OLVStateAdv state = JsonSerializeHelper.LoadFromString <OLVStateAdv>(configFileStr); if (listView != null) { OLVHelper.RestoreStateAdvanced(listView, state); } HotItemStyle = state.HotItemStyle; OLVHelper.SetHotItemStyle(listView, HotItemStyle); LoadUserSettings(state.UserSettings); } } catch (Exception ex) { Log.LogError("Can not read config for " + GetType().ToString(), ex); } }