Exemple #1
0
        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));
 }