Example #1
0
        public PostEditorPreferencesPanel()
        {
            // This call is required by the Windows.Forms Form Designer.
            InitializeComponent();

            if (!DesignMode)
            {
                this.groupBoxPostWindows.Text        = Res.Get(StringId.PostEditorPrefPostWindows);
                this.groupBoxPublishing.Text         = Res.Get(StringId.PostEditorPrefPublishing);
                checkBoxTagReminder.Text             = Res.Get(StringId.PostEditorPrefRemind);
                checkBoxCategoryReminder.Text        = Res.Get(StringId.PostEditorPrefRemindCat);
                checkBoxCloseWindow.Text             = Res.Get(StringId.PostEditorPrefClose);
                checkBoxViewWeblog.Text              = Res.Get(StringId.PostEditorPrefView);
                radioButtonOpenNewWindowIfDirty.Text = Res.Get(StringId.PostEditorPrefUnsave);
                radioButtonUseSameWindow.Text        = Res.Get(StringId.PostEditorPrefSingle);
                radioButtonOpenNewWindow.Text        = Res.Get(StringId.PostEditorPrefNew);
                checkBoxTitleReminder.Text           = Res.Get(StringId.PostEditorPrefTitle);
                groupBoxGeneral.Text        = Res.Get(StringId.PostEditorPrefGeneral);
                checkBoxAutoSaveDrafts.Text = Res.Get(StringId.PostEditorPrefAuto);
                checkBoxWordCount.Text      = Res.Get(StringId.ShowRealTimeWordCount);
                PanelName = Res.Get(StringId.PostEditorPrefName);
                this.groupBoxWeblogPostsFolder.Text = Res.Get(StringId.PostEditorPrefPostLocation);
            }

            PanelBitmap = ResourceHelper.LoadAssemblyResourceBitmap("Images.PreferencesOther.png");

            _postEditorPreferences = PostEditorPreferences.Instance;
            _postEditorPreferences.PreferencesModified += _writerPreferences_PreferencesModified;

            switch (_postEditorPreferences.PostWindowBehavior)
            {
            case PostWindowBehavior.UseSameWindow:
                radioButtonUseSameWindow.Checked = true;
                break;

            case PostWindowBehavior.OpenNewWindow:
                radioButtonOpenNewWindow.Checked = true;
                break;

            case PostWindowBehavior.OpenNewWindowIfDirty:
                this.radioButtonOpenNewWindowIfDirty.Checked = true;
                break;
            }

            checkBoxViewWeblog.Checked = _postEditorPreferences.ViewPostAfterPublish;

            checkBoxCloseWindow.Checked = _postEditorPreferences.CloseWindowOnPublish;

            checkBoxTitleReminder.Checked    = _postEditorPreferences.TitleReminder;
            checkBoxCategoryReminder.Checked = _postEditorPreferences.CategoryReminder;
            checkBoxTagReminder.Checked      = _postEditorPreferences.TagReminder;

            textBoxWeblogPostsFolder.Text = _postEditorPreferences.WeblogPostsFolder;
            _originalFolder = _postEditorPreferences.WeblogPostsFolder;
            textBoxWeblogPostsFolder.TextChanged += TextBoxWeblogPostsFolder_TextChanged;

            buttonBrowserDialog.MouseClick += ButtonBrowserDialog_MouseClick;

            checkBoxAutoSaveDrafts.Checked         = _postEditorPreferences.AutoSaveDrafts;
            checkBoxAutoSaveDrafts.CheckedChanged += new EventHandler(checkBoxAutoSaveDrafts_CheckedChanged);

            _wordCountPreferences = new WordCountPreferences();
            _wordCountPreferences.PreferencesModified += _wordCountPreferences_PreferencesModified;
            checkBoxWordCount.Checked         = _wordCountPreferences.EnableRealTimeWordCount;
            checkBoxWordCount.CheckedChanged += new EventHandler(checkBoxWordCount_CheckedChanged);

            radioButtonUseSameWindow.CheckedChanged        += new EventHandler(radioButtonPostWindowBehavior_CheckedChanged);
            radioButtonOpenNewWindow.CheckedChanged        += new EventHandler(radioButtonPostWindowBehavior_CheckedChanged);
            radioButtonOpenNewWindowIfDirty.CheckedChanged += new EventHandler(radioButtonPostWindowBehavior_CheckedChanged);

            checkBoxViewWeblog.CheckedChanged  += new EventHandler(checkBoxViewWeblog_CheckedChanged);
            checkBoxCloseWindow.CheckedChanged += new EventHandler(checkBoxCloseWindow_CheckedChanged);

            checkBoxTitleReminder.CheckedChanged    += new EventHandler(checkBoxTitleReminder_CheckedChanged);
            checkBoxCategoryReminder.CheckedChanged += new EventHandler(checkBoxCategoryReminder_CheckedChanged);
            checkBoxTagReminder.CheckedChanged      += new EventHandler(checkBoxTagReminder_CheckedChanged);

            checkBoxFormatHTML.Checked         = _postEditorPreferences.FormatHTML;
            checkBoxFormatHTML.CheckedChanged += new EventHandler(checkBoxFormatHTML_CheckedChanged);
        }
        public PostEditorPreferencesPanel()
        {
            // This call is required by the Windows.Forms Form Designer.
            InitializeComponent();

            if (!DesignMode)
            {
                this.groupBoxPostWindows.Text = Res.Get(StringId.PostEditorPrefPostWindows);
                this.groupBoxPublishing.Text = Res.Get(StringId.PostEditorPrefPublishing);
                checkBoxTagReminder.Text = Res.Get(StringId.PostEditorPrefRemind);
                checkBoxCategoryReminder.Text = Res.Get(StringId.PostEditorPrefRemindCat);
                checkBoxCloseWindow.Text = Res.Get(StringId.PostEditorPrefClose);
                checkBoxViewWeblog.Text = Res.Get(StringId.PostEditorPrefView);
                radioButtonOpenNewWindowIfDirty.Text = Res.Get(StringId.PostEditorPrefUnsave);
                radioButtonUseSameWindow.Text = Res.Get(StringId.PostEditorPrefSingle);
                radioButtonOpenNewWindow.Text = Res.Get(StringId.PostEditorPrefNew);
                checkBoxTitleReminder.Text = Res.Get(StringId.PostEditorPrefTitle);
                groupBoxGeneral.Text = Res.Get(StringId.PostEditorPrefGeneral);
                checkBoxAutoSaveDrafts.Text = Res.Get(StringId.PostEditorPrefAuto);
                checkBoxWordCount.Text = Res.Get(StringId.ShowRealTimeWordCount);
                PanelName = Res.Get(StringId.PostEditorPrefName);
            }

            PanelBitmap = ResourceHelper.LoadAssemblyResourceBitmap("Images.PreferencesOther.png");

            _postEditorPreferences = new PostEditorPreferences();
            _postEditorPreferences.PreferencesModified += _writerPreferences_PreferencesModified;

            switch (_postEditorPreferences.PostWindowBehavior)
            {
                case PostWindowBehavior.UseSameWindow:
                    radioButtonUseSameWindow.Checked = true;
                    break;
                case PostWindowBehavior.OpenNewWindow:
                    radioButtonOpenNewWindow.Checked = true;
                    break;
                case PostWindowBehavior.OpenNewWindowIfDirty:
                    this.radioButtonOpenNewWindowIfDirty.Checked = true;
                    break;
            }

            checkBoxViewWeblog.Checked = _postEditorPreferences.ViewPostAfterPublish;

            checkBoxCloseWindow.Checked = _postEditorPreferences.CloseWindowOnPublish;

            checkBoxTitleReminder.Checked = _postEditorPreferences.TitleReminder;
            checkBoxCategoryReminder.Checked = _postEditorPreferences.CategoryReminder;
            checkBoxTagReminder.Checked = _postEditorPreferences.TagReminder;

            checkBoxAutoSaveDrafts.Checked = _postEditorPreferences.AutoSaveDrafts;
            checkBoxAutoSaveDrafts.CheckedChanged += new EventHandler(checkBoxAutoSaveDrafts_CheckedChanged);

            _wordCountPreferences = new WordCountPreferences();
            _wordCountPreferences.PreferencesModified += _wordCountPreferences_PreferencesModified;
            checkBoxWordCount.Checked = _wordCountPreferences.EnableRealTimeWordCount;
            checkBoxWordCount.CheckedChanged += new EventHandler(checkBoxWordCount_CheckedChanged);

            radioButtonUseSameWindow.CheckedChanged += new EventHandler(radioButtonPostWindowBehavior_CheckedChanged);
            radioButtonOpenNewWindow.CheckedChanged += new EventHandler(radioButtonPostWindowBehavior_CheckedChanged);
            radioButtonOpenNewWindowIfDirty.CheckedChanged += new EventHandler(radioButtonPostWindowBehavior_CheckedChanged);

            checkBoxViewWeblog.CheckedChanged += new EventHandler(checkBoxViewWeblog_CheckedChanged);
            checkBoxCloseWindow.CheckedChanged += new EventHandler(checkBoxCloseWindow_CheckedChanged);

            checkBoxTitleReminder.CheckedChanged += new EventHandler(checkBoxTitleReminder_CheckedChanged);
            checkBoxCategoryReminder.CheckedChanged += new EventHandler(checkBoxCategoryReminder_CheckedChanged);
            checkBoxTagReminder.CheckedChanged += new EventHandler(checkBoxTagReminder_CheckedChanged);

        }