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); savedTreeState = JsonSerializeHelper.LoadFromString <TreeListState>(configFileStr); } else { savedTreeState = new TreeListState(); } LoadUserSettings(savedTreeState.UserSettings); } catch (Exception ex) { Log.LogError("Can not read config for " + GetType().ToString(), ex); } }
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); } }
protected void LoadConfig() { ///////////////////////////////////////////////// try { string filename = GetStateConfigFileName(); if (File.Exists(filename)) { configFileStr = File.ReadAllText(filename, Encoding.UTF8); DocPanelState state = JsonSerializeHelper.LoadFromString <DocPanelState>(configFileStr); LoadUserSettings(state.UserSettings); } } catch (Exception ex) { Log.LogError("Can not read config for " + GetType().ToString(), ex); } string configFile = GetContentConfigFileName(); if (File.Exists(configFile)) { configLayoutStr = File.ReadAllText(configFile); Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(configLayoutStr)); dockPanel.LoadFromXml(xmlStream, m_deserializeDockContent); //xmlStream.Close(); } try { // Font installation for all forms WinFormsUtils.SetNewControlFont(this, (Font)FrwConfig.Instance.GetPropertyValue(FrwSimpleWinCRUDConfig.APPLICATION_FONT));//if this.AutoScaleMode = Font - Setting the font will change the size of the window } catch (Exception ex) { Log.LogError("Can not set font ", ex); } }
/// <summary> /// Loads all user settings. /// </summary> public void LoadConfig() { string filename = Path.Combine(ProfileConfigDir, settingsFileName); FileInfo fileInfo = new FileInfo(filename); DirectoryInfo dir = fileInfo.Directory; if (dir.Exists == false) { Directory.CreateDirectory(dir.FullName); } if (fileInfo.Exists) { List <JSetting> settingsList = null; settingsList = JsonSerializeHelper.LoadFromFile <List <JSetting> >(filename); foreach (var s in settingsList) { s.IsAttachedToComputer = false; settings.Add(s.Name, s); } } //Properties.Settings.Default path //https://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx //stage 2 if (ComputerUserDir != null) { filename = Path.Combine(ComputerUserDir, settingsFileName); fileInfo = new FileInfo(filename); dir = fileInfo.Directory; if (dir.Exists == false) { Directory.CreateDirectory(dir.FullName); } if (fileInfo.Exists) { List <JSetting> settingsList = null; settingsList = JsonSerializeHelper.LoadFromFile <List <JSetting> >(filename); foreach (var s in settingsList) { s.IsAttachedToComputer = true; settings[s.Name] = s; } } } foreach (JSetting setting in settings.Values) { if (setting.Value != null) { Type type = setting.ValueType; if (type != null) { if (type != typeof(string)) { JEntity entityAttr = AttrHelper.GetClassAttribute <JEntity>(type); if (entityAttr != null) { if (setting.AllowMultiValues) { IList list = (IList)setting.Value; IList values = (IList)Activator.CreateInstance(typeof(List <>).MakeGenericType(type)); foreach (var pkOnlyObject in list) { string str = JsonSerializeHelper.SaveToString(pkOnlyObject); object realObject = JsonSerializeHelper.LoadFromString(str, type); values.Add(realObject); } setting.Value = values; } else { setting.Value = JsonSerializeHelper.LoadFromString(JsonSerializeHelper.SaveToString(setting.Value), type); } } else { TypeConverter converter = TypeDescriptor.GetConverter(type); if (converter != null)//for system types (Font, etc.) { setting.Value = converter.ConvertFromString((string)setting.Value); } } } } } } CreateProperties(); }