示例#1
0
        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);
        }
示例#2
0
        /// <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;
        }
示例#3
0
        /// <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);
        }