/// <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);
        }
Exemple #3
0
 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);
 }
Exemple #4
0
 /// <summary>
 /// Reset the SROptionSet setting
 /// </summary>
 public void ResetSROptionSet()
 {
     m_SROptionSet = new SROptionSet();
 }