private InlineDialogMode ToogleInlineDialog(InlineDialogMode forThisDialog) { if (InlineDialog != forThisDialog) { InlineDialog = forThisDialog; // Set the content switch (forThisDialog) { case InlineDialogMode.Goto: SelectedDialogItem = _GotoLineController; break; case InlineDialogMode.Options: SelectedDialogItem = _OptionsController; break; case InlineDialogMode.None: default: break; } } else { // Close dialog InlineDialog = InlineDialogMode.None; SelectedDialogItem = null; } return(InlineDialog); }
/// <summary> /// Class constructor /// </summary> public AppViewModel() { _cancelTokenSource = new CancellationTokenSource(); _DiffProgress = new DiffProgressViewModel(); _FilePathA = new SuggestSourceViewModel(); _FilePathB = new SuggestSourceViewModel(); _InlineDialog = InlineDialogMode.None; _DiffCtrl = new DiffDocViewModel(); _GotoLineController = new GotoLineControllerViewModel(DiffCtrl.GotoTextLine, ToogleInlineDialog); _OptionsController = new OptionsControllerViewModel(ToogleInlineDialog); _FocusControl = Focus.LeftFilePath; }
/// <summary> /// Class constructor /// </summary> public AppViewModel() { _FocusControl = Focus.LeftView; ViewModesA = new List <DisplayMode>(new DisplayMode[] { DisplayMode.Comparing, DisplayMode.Editing }); _ViewModeASelected = ViewModesA.First(); ViewModesB = new List <DisplayMode>(new DisplayMode[] { DisplayMode.Comparing, DisplayMode.Editing }); _ViewModeBSelected = ViewModesB.First(); _cancelTokenSource = new CancellationTokenSource(); _DiffProgress = new DiffProgressViewModel(); _FilePathA = new SuggestSourceViewModel(); _FilePathB = new SuggestSourceViewModel(); _InlineDialog = InlineDialogMode.None; _DiffCtrl = new DiffDocViewModel(this); _GotoLineController = new GotoLineControllerViewModel(DiffCtrl.GotoTextLine, ToogleInlineDialog); _OptionsController = new OptionsControllerViewModel(ToogleInlineDialog); }