Example #1
0
        public void BackupWithUI(string fileName)
        {
            /// SaveAllMemos()はUIスレッドで呼び出す必要がある
            _app.SaveAllMemos();

            _app.SaveRecentIds();
            _app.SaveFusenFormIds();

            _app.MainForm.SaveFormSettings(_app._WindowSettings);
            MemopadSettings.SaveSettings(_app._Settings);
            MemopadWindowSettings.SaveWindowSettings(_app._WindowSettings);

            var dialog = new ProgressDialog();

            dialog.Text                                 = "バックアップの進捗";
            dialog.SupportCancel                        = true;
            dialog.Font                                 = _app.Theme.CaptionFont;
            dialog.BackgroundWorker.DoWork             += DoBackupAsync;
            dialog.BackgroundWorker.RunWorkerCompleted += (sender, e) => {
                if (e.Error != null)
                {
                    MessageBox.Show(_app.MainForm, "バックアップに失敗しました。", "バックアップエラー");
                }
                else if (e.Cancelled)
                {
                    MessageBox.Show(_app.MainForm, "バックアップをキャンセルしました。", "バックアップのキャンセル");
                }
                dialog.Close();
                dialog.Dispose();
            };
            dialog.Run(_app.MainForm, fileName);
        }
Example #2
0
        // ========================================
        // constructor
        // ========================================
        public ConfirmSettingsDetailPage(MemopadSettings settings)
        {
            InitializeComponent();

            _settings = settings;

            _confirmMemoRemoveCheckBox.Checked        = _settings.ConfirmMemoRemoval;
            _confirmTagRemoveCheckBox.Checked         = _settings.ConfirmTagRemoval;
            _confirmSmartFolderRemoveCheckBox.Checked = _settings.ConfirmSmartFolderRemoval;
            _confirmFolderRemoveCheckBox.Checked      = _settings.ConfirmFolderRemoval;

            _confirmMemoRemoveCheckBox.CheckedChanged        += HandleCheckBoxCheckedChanged;
            _confirmTagRemoveCheckBox.CheckedChanged         += HandleCheckBoxCheckedChanged;
            _confirmSmartFolderRemoveCheckBox.CheckedChanged += HandleCheckBoxCheckedChanged;
            _confirmFolderRemoveCheckBox.CheckedChanged      += HandleCheckBoxCheckedChanged;

            _isModified = false;
        }
Example #3
0
        // ========================================
        // constructor
        // ========================================
        public BackgroundSettingsDetailPage(MemopadSettings settings, MemopadWindowSettings windowSettings)
        {
            InitializeComponent();

            _settings       = settings;
            _windowSettings = windowSettings;

            _enableBackgroundImageCheckBox.Checked = _windowSettings.MemoEditorBackgroundImageEnabled;
            _imageFileTextBox.Text = _windowSettings.MemoEditorBackgroundImageFilePath;
            _opacityTrackBar.Value = _windowSettings.MemoEditorBackgroundImageOpacityPercent;
            _scaleTrackBar.Value   = _windowSettings.MemoEditorBackgroundImageScalePercent;

            _enableBackgroundImageCheckBox.CheckedChanged += HandleEnableBackgroundImageCheckBoxCheckedChanged;
            _imageFileTextBox.TextChanged += HandleValueChanged;
            _opacityTrackBar.ValueChanged += HandleOpacityTrackBarValueChanged;
            _scaleTrackBar.ValueChanged   += HandleScaleTrackBarValueChanged;

            _isModified = false;
            UpdateUI();
        }
        // ========================================
        // constructor
        // ========================================
        public MiscSettingsDetailPage(MemopadSettings settings, MemopadWindowSettings windowSettings)
        {
            InitializeComponent();

            _isWinXP = EnvironmentUtil.IsWinXP();

            _settings       = settings;
            _windowSettings = windowSettings;

            _emptyTrasBoxCheckBox.Checked         = _settings.EmptyTrashBoxOnExit;
            _showStartPageOnStartCheckBox.Checked = _windowSettings.ShowStartPageOnStart;
//            _checkLatestOnStartCheckBox.Checked = _settings.CheckLatestOnStart;
            _minimizeToTaskTrayCheckBox.Checked = _windowSettings.MinimizeToTaskTray;
            _minimizeOnStartUpCheckBox.Checked  = _windowSettings.MinimizeOnStartUp;
            if (_isWinXP)
            {
                _startOnWindowsStartUpCheckBox.Checked = File.Exists(MemopadConsts.StartUpShortcutFilePath);
            }
            else
            {
                _startOnWindowsStartUpCheckBox.Checked = false;
                _startOnWindowsStartUpCheckBox.Visible = false;
            }
            _replaceMeiryoCheckBox.Checked = _windowSettings.ReplaceMeiryoWithMeiryoUI;

            _emptyTrasBoxCheckBox.CheckedChanged         += HandleCheckBoxCheckedChanged;
            _showStartPageOnStartCheckBox.CheckedChanged += HandleCheckBoxCheckedChanged;
//            _checkLatestOnStartCheckBox.CheckedChanged += HandleCheckBoxCheckedChanged;
            _minimizeToTaskTrayCheckBox.CheckedChanged += HandleCheckBoxCheckedChanged;
            _minimizeOnStartUpCheckBox.CheckedChanged  += HandleCheckBoxCheckedChanged;
            if (_isWinXP)
            {
                _startOnWindowsStartUpCheckBox.CheckedChanged += HandleCheckBoxCheckedChanged;
            }
            _replaceMeiryoCheckBox.CheckedChanged += HandleCheckBoxCheckedChanged;

            _isModified = false;

            UpdateUI();
        }
Example #5
0
        // ========================================
        // constructor
        // ========================================
        public BasicSettingsDetailPage(
            MemopadSettings settings,
            MemopadWindowSettings windowSettings,
            IToolRegistry toolRegistry
            )
        {
            InitializeComponent();

            _settings       = settings;
            _windowSettings = windowSettings;
            _toolRegistry   = toolRegistry;

            InitFontNameToolStripComboBox();
            InitFontSizeToolStripComboBox();
            _useClearTypeCheckBox.Checked      = _settings.UseClearType;
            _editorCanvasImeOnCheckBox.Checked = _settings.EditorCanvasImeOn;

            InitMemoTextFrameVisiblePolicyComboBox();
            InitMemoTextDefaultMaxWidthComboBox();

            KeyScheme = _settings.KeyScheme;

            _showLineBreakCheckBox.Checked  = _windowSettings.ShowLineBreak;
            _showBlockBreakCheckBox.Checked = _windowSettings.ShowBlockBreak;

            _memoDefaultFontNameComboBox.SelectedIndexChanged += HandleMemoDefaultFontNameComboBoxSelectedIndexChanged;
            _memoDefaultFontSizeComboBox.SelectedIndexChanged += HandleControlValueChanged;
            _useClearTypeCheckBox.CheckedChanged    += HandleControlValueChanged;
            _keySchemeComboBox.SelectedIndexChanged += HandleControlValueChanged;
            _memoTextFrameVisiblePolicyComboBox.SelectedIndexChanged += HandleControlValueChanged;
            _memoTextDefaultMaxWidthcomboBox.SelectedIndexChanged    += HandleControlValueChanged;
            _showLineBreakCheckBox.CheckedChanged     += HandleControlValueChanged;
            _showBlockBreakCheckBox.CheckedChanged    += HandleControlValueChanged;
            _editorCanvasImeOnCheckBox.CheckedChanged += HandleControlValueChanged;

            _isModified = false;
        }
Example #6
0
        // ========================================
        // method
        // ========================================
        public bool ExportTo(string dirPath)
        {
            if (MemoDataFolderSync.ExistsLockFile(dirPath))
            {
                MessageBox.Show(
                    _app.MainForm,
                    "他のMochaNoteが使用中のノート格納フォルダにはエクスポートできません。",
                    "エクスポートエラー"
                    );
                return(false);
            }
            if (MemoDataFolderSync.ContainsNoMemo(dirPath))
            {
                MessageBox.Show(
                    _app.MainForm,
                    "ノートデータ以外のフォルダやファイルが格納されているフォルダにはエクスポートできません。" + Environment.NewLine +
                    "空のフォルダか以前にノートをエクスポートしたフォルダを選択してください。",
                    "エクスポートエラー"
                    );
                return(false);
            }

            var ret = MessageBox.Show(
                _app.MainForm,
                "エクスポートを実行すると\"" + dirPath + "\"に格納されているノートデータ以外のファイルやフォルダは削除されます。" + Environment.NewLine +
                "エクスポートを実行してもよろしいですか。",
                "エクスポートの確認",
                MessageBoxButtons.YesNo
                );

            if (ret == DialogResult.No)
            {
                MessageBox.Show(
                    _app.MainForm,
                    "エクスポートを中止しました。",
                    "エクスポートの中止"
                    );
                return(false);
            }

            _app.SaveAllMemos();
            _app.SaveRecentIds();
            _app.SaveFusenFormIds();

            _app.MainForm.SaveFormSettings(_app._WindowSettings);
            MemopadSettings.SaveSettings(_app._Settings);
            MemopadWindowSettings.SaveWindowSettings(_app._WindowSettings);

            _app.CloseConnections();


            var dialog = new ProgressDialog();

            dialog.Text                                 = "エクスポートの進捗";
            dialog.SupportCancel                        = false;
            dialog.Font                                 = _app.Theme.CaptionFont;
            dialog.BackgroundWorker.DoWork             += DoExportAsync;
            dialog.BackgroundWorker.RunWorkerCompleted += (sender, e) => {
                if (e.Error != null)
                {
                    MessageBox.Show(_app.MainForm, "エクスポートに失敗しました。", "エクスポートエラー");
                }
                else if (e.Cancelled)
                {
                    MessageBox.Show(_app.MainForm, "エクスポートをキャンセルしました。", "エクスポートのキャンセル");
                }
                dialog.Close();
                dialog.Dispose();

                _app.OpenConnections();
            };
            dialog.Run(_app.MainForm, dirPath);

            _app.BootstrapSettings.LastExportDirectory = dirPath;

            return(true);
        }
Example #7
0
        public bool ImportFrom(string dirPath)
        {
            if (!MemoDataFolderSync.ContainsMemo(dirPath))
            {
                MessageBox.Show(
                    _app.MainForm,
                    "ノートデータが格納されていないフォルダからはインポートできません。",
                    "インポートエラー"
                    );
                return(false);
            }
            if (MemoDataFolderSync.ExistsLockFile(dirPath))
            {
                MessageBox.Show(
                    _app.MainForm,
                    "他のMochaNoteが使用中のノート格納フォルダからはインポートできません。",
                    "インポートエラー"
                    );
                return(false);
            }

            var ret = MessageBox.Show(
                _app.MainForm,
                "\"" + dirPath + "\"からのインポートを実行してもよろしいですか。",
                "インポートの確認",
                MessageBoxButtons.YesNo
                );

            if (ret == DialogResult.No)
            {
                MessageBox.Show(
                    _app.MainForm,
                    "インポートを中止しました。",
                    "インポートの中止"
                    );
                return(false);
            }

            _app.SaveAllMemos();

            _app.SaveRecentIds();
            _app.SaveFusenFormIds();

            _app.MainForm.SaveFormSettings(_app._WindowSettings);
            MemopadSettings.SaveSettings(_app._Settings);
            MemopadWindowSettings.SaveWindowSettings(_app._WindowSettings);

            _app.BootstrapSettings.LastImportDirectory = dirPath;
            _app.SaveBootstrapSettings();

            _app.CloseConnections();
            log4net.LogManager.Shutdown();

            var dialog = new ProgressDialog();

            dialog.Text                                 = "インポートの進捗";
            dialog.SupportCancel                        = false;
            dialog.Font                                 = _app.Theme.CaptionFont;
            dialog.BackgroundWorker.DoWork             += DoImportAsync;
            dialog.BackgroundWorker.RunWorkerCompleted += (sender, e) => {
                if (e.Error != null)
                {
                    MessageBox.Show(_app.MainForm, "インポートに失敗しました。", "インポートエラー");
                }
                else if (e.Cancelled)
                {
                    MessageBox.Show(_app.MainForm, "インポートをキャンセルしました。", "インポートのキャンセル");
                }
                dialog.Close();
                dialog.Dispose();

                /// インポート前のmemoinfosなどが上書きされないように
                /// 終了時のSaveAll()を防ぐ
                _app._PreventSaveAll = true;
                Application.Restart();
            };
            dialog.Run(_app.MainForm, dirPath);

            return(true);
        }