/// <summary> /// Load settings or create a new one /// </summary> public void Load(Pk2Reader pk2Reader) { // Loads language from pk2 LoadTypeFile(pk2Reader); // Try to load configs or create a new one bool createNew = false; if (!LoadSilkCfg()) { m_SilkCfg = new SilkCfg(); createNew = true; } if (!LoadSROptionSet()) { m_SROptionSet = new SROptionSet(); createNew = true; } BindConfigs(); // Save changes created if (createNew) { Save(); } }
public ConfigViewModel() { // Set default SilkCfg.dat m_SilkCfg = new SilkCfg(); // Load available resolutions to display SupportedResolutions = new List <SilkCfg.WindowResolution>(); DEVMODE mode = new DEVMODE(); var minPixels = 800 * 600; for (int i = 0; EnumDisplaySettings(null, i, ref mode); i++) { // Avoid lowest resolutions if (mode.dmPelsWidth * mode.dmPelsHeight < minPixels) { continue; } // Add only one per resolution var resolution = new SilkCfg.WindowResolution((uint)mode.dmPelsWidth, (uint)mode.dmPelsHeight); if (!SupportedResolutions.Contains(resolution)) { SupportedResolutions.Add(resolution); } } // Default brightness SupportedBrightness = new List <SilkCfg.Brightness>() { SilkCfg.Brightness.VeryDark, SilkCfg.Brightness.Dark, SilkCfg.Brightness.Normal, SilkCfg.Brightness.Bright, SilkCfg.Brightness.VeryBright }; // Default graphics SupportedGraphics = new List <SilkCfg.Graphic>() { SilkCfg.Graphic.Low, SilkCfg.Graphic.Middle, SilkCfg.Graphic.High }; // Set default SROptionSet.dat m_SROptionSet = new SROptionSet(); // Set languages supported SupportedLanguages = new List <string>(LauncherSettings.CLIENT_LANGUAGE_SUPPORTED_MASK); }
public ConfigViewModel() { // Set default SilkCfg.dat m_SilkCfg = new SilkCfg(); SupportedResolutions = new List <SilkCfg.WindowResolution>() { new SilkCfg.WindowResolution(800, 600), new SilkCfg.WindowResolution(1024, 768), new SilkCfg.WindowResolution(1280, 720), new SilkCfg.WindowResolution(1280, 800), new SilkCfg.WindowResolution(1280, 1024), new SilkCfg.WindowResolution(1366, 768), new SilkCfg.WindowResolution(1440, 900), new SilkCfg.WindowResolution(1600, 900), new SilkCfg.WindowResolution(1680, 1050), new SilkCfg.WindowResolution(1920, 1080) }; SupportedBrightness = new List <SilkCfg.Brightness>() { SilkCfg.Brightness.VeryDark, SilkCfg.Brightness.Dark, SilkCfg.Brightness.Normal, SilkCfg.Brightness.Bright, SilkCfg.Brightness.VeryBright }; SupportedGraphics = new List <SilkCfg.Graphic>() { SilkCfg.Graphic.Low, SilkCfg.Graphic.Middle, SilkCfg.Graphic.High }; // Set default SROptionSet.dat m_SROptionSet = new SROptionSet(); // Set languages supported SupportedLanguages = new List <string>(LauncherSettings.CLIENT_LANGUAGE_SUPPORTED); }
/// <summary> /// Reset the SilkCfg setting /// </summary> public void ResetSilkCfg() { m_SilkCfg = new SilkCfg(); }