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); }
// ======================================== // 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; }
// ======================================== // 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(); }
// ======================================== // 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; }
// ======================================== // 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); }
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); }