Exemple #1
0
        /// <summary>
        /// ファイル名を指定してファイルを保存する
        /// </summary>
        /// <param name="toFile"></param>
        /// <returns></returns>
        public bool SaveFile(string toFile)
        {
            SaveManager manager = new SaveManager();

            if (manager.Save(toFile) == SaveResult.Succeed)
            {
                CurrentFile = toFile;

                Properties.Settings.Default.SavedFolderPath   = Path.GetDirectoryName(CurrentFile);
                Properties.Settings.Default.LastSavedFilePath = CurrentFile;

                FileBoxModelManager.AddRecentlySavedFile(CurrentFile);

                Properties.Settings.Default.Save();

                EventAggregator.OnSaved(this, new SaveEventArgs());

                return(true);
            }
            else
            {
                ShowDialogManager.ShowMessageBox("保存に失敗しました。保存先を変えるなどして再チャレンジしてみてください", "エラー", MessageBoxButton.OK, MessageBoxImage.Warning);
            }

            return(false);
        }
Exemple #2
0
        /// <summary>
        /// パスを指定してファイルを開く
        /// </summary>
        /// <param name="editor">テキストを展開するためのIEditorインターフェース</param>
        /// <param name="filePath">ファイルを開くパス</param>
        /// <returns>正否</returns>
        public bool OpenFile(IEditor editor, String filePath)
        {
            LoadManager manager = new LoadManager(editor);

            if (manager.Load(filePath) == LoadResult.Succeed)
            {
                CurrentFile = filePath;

                string lastSavedFilePath = Properties.Settings.Default.LastSavedFilePath;
                if (lastSavedFilePath != "Default")
                {
                    Properties.Settings.Default.SavedFolderPath   = Path.GetDirectoryName(CurrentFile);
                    Properties.Settings.Default.LastSavedFilePath = CurrentFile;
                    Properties.Settings.Default.Save();
                }
            }
            else
            {
                ShowDialogManager.ShowMessageBox("ファイルを開けませんでした。", "エラー", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            EventAggregator.OnDataReloaded(this, new DataReloadedEventArgs());

            return(true);
        }
        private void OpenFileEventOccured()
        {
            FilePath = _viewModel.OpenFilePath;

            if (!File.Exists(FilePath))
            {
                ShowDialogManager.ShowMessageBox("ファイルが開けません。正しいファイルを指定してください。", "ファイルがありません", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            DialogResult = true;
        }
 private void Application_DispatcherUnhandledException(object sender,
                                                       DispatcherUnhandledExceptionEventArgs e)
 {
     logger.Fatal("Error: InnerException" + e.Exception.InnerException + "\r\nTrace: " + e.Exception.StackTrace);
     ShowDialogManager.ShowMessageBox(e.Exception.ToString(), "エラー", MessageBoxButton.OK, MessageBoxImage.Error);
 }