/// <summary>
        /// A form for token
        /// </summary>
        /// <returns>bool true if OK was pressed, false if cancel</returns>
        public bool ShowConfigDialog()
        {
            SettingsForm settingsForm;
            ILanguage    lang = Language.GetInstance();

            BackgroundForm backgroundForm = BackgroundForm.ShowAndWait(FlickrPlugin.Attributes.Name, lang.GetString(LangKey.communication_wait));

            try {
                settingsForm = new SettingsForm(this);
            } finally {
                backgroundForm.CloseDialog();
            }
            settingsForm.AuthToken                  = this.flickrToken;
            settingsForm.IsFamily                   = this.IsFamily;
            settingsForm.IsPublic                   = this.IsPublic;
            settingsForm.IsFriend                   = this.IsFriend;
            settingsForm.UploadFormat               = this.UploadFormat.ToString();
            settingsForm.SafetyLevel                = this.SafetyLevel.ToString();
            settingsForm.HiddenFromSearch           = this.HiddenFromSearch.ToString();
            settingsForm.PictureDefaultSize         = this.PictureDisplaySize.ToString();
            settingsForm.AfterUploadOpenHistory     = this.AfterUploadOpenHistory;
            settingsForm.AfterUploadLinkToClipBoard = this.AfterUploadLinkToClipBoard;
            DialogResult result = settingsForm.ShowDialog();

            if (result == DialogResult.OK)
            {
                this.flickrToken        = settingsForm.AuthToken;
                this.IsFamily           = settingsForm.IsFamily;
                this.IsPublic           = settingsForm.IsPublic;
                this.IsFriend           = settingsForm.IsFriend;
                this.SafetyLevel        = (FlickrNet.SafetyLevel)Enum.Parse(typeof(FlickrNet.SafetyLevel), settingsForm.SafetyLevel);
                this.HiddenFromSearch   = (FlickrNet.HiddenFromSearch)Enum.Parse(typeof(FlickrNet.HiddenFromSearch), settingsForm.HiddenFromSearch);
                this.UploadFormat       = (OutputFormat)Enum.Parse(typeof(OutputFormat), settingsForm.UploadFormat.ToLower());
                this.PictureDisplaySize = (PictureDisplaySize)Enum.Parse(typeof(PictureDisplaySize), settingsForm.PictureDefaultSize);

                this.AfterUploadOpenHistory     = settingsForm.AfterUploadOpenHistory;
                this.AfterUploadLinkToClipBoard = settingsForm.AfterUploadLinkToClipBoard;
                IniConfig.Save();
                return(true);
            }
            return(false);
        }
        /// <summary>
        /// A form for token
        /// </summary>
        /// <returns>bool true if OK was pressed, false if cancel</returns>
        public bool ShowConfigDialog()
        {
            SettingsForm settingsForm;
            ILanguage lang = Language.GetInstance();

            BackgroundForm backgroundForm = BackgroundForm.ShowAndWait(FlickrPlugin.Attributes.Name, lang.GetString(LangKey.communication_wait));
            try {
                settingsForm = new SettingsForm(this);
            } finally {
                backgroundForm.CloseDialog();
            }
            settingsForm.AuthToken = this.flickrToken;
            settingsForm.IsFamily = this.IsFamily;
            settingsForm.IsPublic = this.IsPublic;
            settingsForm.IsFriend = this.IsFriend;
            settingsForm.UploadFormat = this.UploadFormat.ToString();
            settingsForm.SafetyLevel = this.SafetyLevel.ToString();
            settingsForm.HiddenFromSearch = this.HiddenFromSearch.ToString();
            settingsForm.PictureDefaultSize = this.PictureDisplaySize.ToString();
            settingsForm.AfterUploadOpenHistory = this.AfterUploadOpenHistory;
            settingsForm.AfterUploadLinkToClipBoard  = this.AfterUploadLinkToClipBoard;
            DialogResult result = settingsForm.ShowDialog();
            if (result == DialogResult.OK)
            {

                this.flickrToken = settingsForm.AuthToken;
                this.IsFamily=settingsForm.IsFamily;
                this.IsPublic=settingsForm.IsPublic;
                this.IsFriend=settingsForm.IsFriend;
                this.SafetyLevel = (FlickrNet.SafetyLevel)Enum.Parse(typeof(FlickrNet.SafetyLevel), settingsForm.SafetyLevel);
                this.HiddenFromSearch = (FlickrNet.HiddenFromSearch)Enum.Parse(typeof(FlickrNet.HiddenFromSearch), settingsForm.HiddenFromSearch);
                this.UploadFormat = (OutputFormat)Enum.Parse(typeof(OutputFormat), settingsForm.UploadFormat.ToLower());
                this.PictureDisplaySize = (PictureDisplaySize)Enum.Parse(typeof(PictureDisplaySize), settingsForm.PictureDefaultSize);

                this.AfterUploadOpenHistory=settingsForm.AfterUploadOpenHistory;
                this.AfterUploadLinkToClipBoard=settingsForm.AfterUploadLinkToClipBoard;
                IniConfig.Save();
                return true;
            }
            return false;
        }