Imgur.Imgur.LoadSettings C# (CSharp) Method

LoadSettings() public method

public LoadSettings ( ) : void
return void
        public void LoadSettings()
        {
            if (settings.Contains("ShortcutModifiers")) {
                // Migrate old 3.00 config file
                settings.SetString("ShortcutDragModifiers", settings.GetString("ShortcutModifiers"));
                settings.SetString("ShortcutDragKey", settings.GetString("ShortcutKey"));
                settings.SetString("ShortcutPasteModifiers", "");
                settings.SetString("ShortcutPasteKey", "");

                settings.Delete("ShortcutModifiers");
                settings.Delete("ShortcutKey");

                settings.Save();
            }

            if (!settings.Contains("AccessToken")) {
                // Migrate old 3.10 config file
                settings.SetString("Username", "");
                settings.SetBool("IsPro", false);
                settings.SetString("AccessToken", "");
                settings.SetString("AccessTokenSecret", "");

                settings.SetBool("JpegCompression", false);
                settings.SetInt("JpegCompressionFilesize", 1000);
                settings.SetInt("JpegCompressionRate", 75);

                settings.Save();
            }

            imageFormat = settings.GetString("Format");

            shortCutDragModifiers = settings.GetString("ShortcutDragModifiers");
            shortCutDragKey = settings.GetString("ShortcutDragKey");
            shortCutPasteModifiers = settings.GetString("ShortcutPasteModifiers");
            shortCutPasteKey = settings.GetString("ShortcutPasteKey");

            jpegCompression = settings.GetBool("JpegCompression");
            jpegCompressionFilesize = settings.GetInt("JpegCompressionFilesize");
            jpegCompressionRate = settings.GetInt("JpegCompressionRate");

            this.oauth = new OAuth("https://" + "api.imgur.com/oauth/", this.imgurConsumerKey, this.imgurConsumerSecret);
            this.oauth.ServiceIcon = new Icon("Addons/Imgur/Icon.ico");
            this.oauth.ServiceName = "Imgur";

            this.username = settings.GetString("Username");
            this.isPro = settings.GetBool("IsPro");
            this.oauth.AccessToken = settings.GetString("AccessToken");
            this.oauth.AccessTokenSecret = settings.GetString("AccessTokenSecret");
            authenticated = username != "" && this.oauth.AccessToken != "";
        }

Usage Example

コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            mainClass.settings.SetString("Format", comboFormat.Items[comboFormat.SelectedIndex].ToString());

            mainClass.settings.SetBool("JpegCompression", checkJpegCompression.Checked);
            mainClass.settings.SetInt("JpegCompressionFilesize", (int)numJpegCompressionFilesize.Value);
            mainClass.settings.SetInt("JpegCompressionRate", (int)numJpegCompressionRate.Value);

            {
                string shortcutModifiers = "";
                if (checkDragModCtrl.Checked)
                {
                    shortcutModifiers += "+Ctrl";
                }
                if (checkDragModAlt.Checked)
                {
                    shortcutModifiers += "+Alt";
                }
                if (checkDragModShift.Checked)
                {
                    shortcutModifiers += "+Shift";
                }
                shortcutModifiers = shortcutModifiers.Trim('+');

                mainClass.settings.SetString("ShortcutDragModifiers", shortcutModifiers);
                mainClass.settings.SetString("ShortcutDragKey", (string)comboDragKeys.SelectedItem != "None" ? (string)comboDragKeys.SelectedItem : "");
            }

            {
                string shortcutModifiers = "";
                if (checkPasteModCtrl.Checked)
                {
                    shortcutModifiers += "+Ctrl";
                }
                if (checkPasteModAlt.Checked)
                {
                    shortcutModifiers += "+Alt";
                }
                if (checkPasteModShift.Checked)
                {
                    shortcutModifiers += "+Shift";
                }
                shortcutModifiers = shortcutModifiers.Trim('+');

                mainClass.settings.SetString("ShortcutPasteModifiers", shortcutModifiers);
                mainClass.settings.SetString("ShortcutPasteKey", (string)comboPasteKeys.SelectedItem != "None" ? (string)comboPasteKeys.SelectedItem : "");
            }

            mainClass.settings.SetString("Username", this.mainClass.username);
            mainClass.settings.SetBool("IsPro", this.mainClass.isPro);
            mainClass.settings.SetString("AccessToken", this.mainClass.oauth.AccessToken);
            mainClass.settings.SetString("AccessTokenSecret", this.mainClass.oauth.AccessTokenSecret);

            mainClass.settings.Save();

            mainClass.LoadSettings();
            this.Close();
        }