public string GetValue(string key) { ISettingDefinition settingDefinition; if (SettingDefinitions.TryGetValue(key, out settingDefinition)) { return(settingDefinition.DefaultValue); } return(null); }
public UIElementsIntegration() { // Default language SettingDefinitions.Add(new SettingDefinition("Language", "en", isPermanent: true)); // App theme SettingDefinitions.Add(new SettingDefinition("AppTheme", "DeepBlue")); // Flag indicating main window should be maximized on startup SettingDefinitions.Add(new SettingDefinition("StartMaximized", false)); // If set to true, window size will be remembered SettingDefinitions.Add(new SettingDefinition("RememberWindowSize", false)); // Type of application menu SettingDefinitions.Add(new SettingDefinition("IsCompactMenu", false)); // Toolbar visibility SettingDefinitions.Add(new SettingDefinition("IsToolbarVisible", true)); // Status bar visibility SettingDefinitions.Add(new SettingDefinition("IsStatusBarVisible", true)); // Default observer location SettingDefinitions.Add(new SettingDefinition("ObserverLocation", new CrdsGeographical(-44, 56.3333, +3, 80, "Europe/Moscow", "Nizhny Novgorod"), isPermanent: true)); // Default size of main window SettingDefinitions.Add(new SettingDefinition("WindowSize", System.Drawing.Size.Empty)); // Default color schema SettingDefinitions.Add(new SettingDefinition("Schema", ColorSchema.Night)); // Map transformation SettingDefinitions.Add(new SettingDefinition("IsMirrored", false)); SettingDefinitions.Add(new SettingDefinition("IsInverted", false)); SettingSections.Add(new SettingSectionDefinition(typeof(GeneralSettingsSection), typeof(GeneralSettingsVM))); SettingSections.Add(new SettingSectionDefinition(typeof(ColorsSettingsSection), typeof(ColorsSettingsVM))); SettingSections.Add(new SettingSectionDefinition(typeof(FontsSettingsSection), typeof(FontsSettingsVM))); SettingSections.Add(new SettingSectionDefinition(typeof(RenderingOrderSettingsSection), typeof(RenderingOrderSettingsVM))); }
/// <summary> /// Defines a setting with specified name and default value. /// </summary> /// <param name="name">Unique setting name.</param> /// <param name="defaultValue">Default setting name.</param> /// <param name="isPermanent">Flag indicating the setting should not be resetted.</param> public void DefineSetting(string name, object defaultValue, bool isPermanent = false) { SettingDefinitions.Add(new SettingDefinition(name, defaultValue, isPermanent)); }