/// <summary> /// 引き継いで新規作成 /// </summary> /// <param name="iEditor">テキストを取得するためのIEditorインターフェース</param> /// <returns>正否だけどとりあえずtrueしか返さない</returns> public bool CreateNewPlus(IEditor iEditor) { NewFilePlusControl control = new NewFilePlusControl(); control.Owner = Application.Current.MainWindow; var newFilePlusViewModel = NewFilePlusGenerator.GetNewFilePlusViewModel(); control.DataContext = newFilePlusViewModel; //ダイアログを表示する if (ShowDialogManager.ShowDialog(control) == true) { var transferData = NewFilePlusGenerator.GetTransferData(newFilePlusViewModel); ModelsComposite.CreateNew(iEditor); CurrentFile = ""; // Transferの過程でイベントが発生しても怒られないように、一旦Newの状態を各画面に通知する EventAggregator.OnDataReloaded(this, new DataReloadedEventArgs()); // 引き継ぎ NewFilePlusTransferer.Transfer(transferData); // もっかい画面に通知 EventAggregator.OnDataReloaded(this, new DataReloadedEventArgs()); return(true); } return(true); }
/// <summary> /// 新規作成 /// </summary> /// <param name="iEditor">テキストを取得するためのIEditorインターフェース</param> /// <returns>正否だけどとりあえずtrueしか返さない</returns> public bool CreateNew(IEditor iEditor) { ModelsComposite.CreateNew(iEditor); CurrentFile = ""; EventAggregator.OnDataReloaded(this, new DataReloadedEventArgs()); return(true); }
public bool ExpandObject() { ModelsComposite.CreateNew(_iEditor); _iEditor.SetText(LoadComposition.DocumentModel.Text); ModelsComposite.DocumentModel = LoadComposition.DocumentModel; ExpandCharacter(); ExpandPlaceModel(); ExpandStoryFrameModel(); ExpandItemModel(); ExpandCharacterMark(); ExpandStoryFrameMark(); return(true); }
public bool ExpandObject() { ModelsComposite.CreateNew(_iEditor); _iEditor.SetText(LoadComposition.DocumentModel.Text); ModelsComposite.DocumentModel = LoadComposition.DocumentModel; ExpandCharacter(); ExpandPlaceModel(); ExpandStoryFrameModel(); ExpandItemModel(); ExpandCharacterMark(); ExpandStoryFrameMark(); ExpandCharacterStoryRelationModel(); ExpandItemStoryRelationModel(); ExpandTagModel(); ExpandTimelineEventModel(); ModelsComposite.NovelSettingModel = LoadComposition.NovelSettingModel; return(true); }