示例#1
0
        public void CloseAllFiles()
        {
            var act = ViewManager.ActiveView;

            foreach (var b in bufferManager.EnumerateBuffers().Where(b => !b.IsDirty))
            {
                var views = ViewManager.EnumerateViews().Where(v => v.Buffer == b);

                foreach (var v in views)
                {
                    v.DetachBuffer();
                    if (v != act)
                    {
                        ViewManager.CloseView(v);
                    }
                }

                CloseBuffer(b);
            }

            if (!bufferManager.EnumerateBuffers().Any())
            {
                NewFile();
            }
        }
示例#2
0
        private void SaveHandler(object sender, EventArgs e)
        {
            cancellationToken.Cancel = false;

            //Istnieje konieczność ukrycia widoku inaczej nie zniknie on gdy ma miejsce sytuacja taka jak tu,
            //gdy zamykamy jeden blokujący widok okna a otwieramy zaraz następny.
            ViewManager.HideView(View);

            var subtitlesPath = subtitlesManager.CurrentSubtitles.Path;

            if (subtitlesPath != null)
            {
                subtitlesManager.Save();
            }
            else
            {
                ISaveFileView     saveFileView      = new SaveFileView();
                SaveFilePresenter saveFilePresenter = new SaveFilePresenter(ViewManager, saveFileView, subtitlesManager, cancellationToken);

                //Dodajemy widok zapisu do głównego widoku, żeby został wyświetlony jako widok podrzędny w stosutnku do niego.
                var mainView = (Subeditor.Views.Main.MainFormView)ViewManager.GetView(Subeditor.Properties.Resources.NameMainView);
                mainView.AddChildView(saveFileView);

                ViewManager.AddView(saveFileView);
                ViewManager.ShowView(saveFileView);
                ViewManager.CloseView(saveFileView);
                ViewManager.RemoveView(saveFileView);
            }

            ViewManager.CloseView(View);
        }
示例#3
0
        /// <summary>
        /// Metoda wywoływana w momencie odpalenia polecenia.
        /// </summary>
        protected override void OnExecute()
        {
            bool isToolShown = (toolView != null) ? ViewManager.IsViewShown(toolView) : false;

            if (!isToolShown)
            {
                var mainView = (MainFormView)ViewManager.GetView(Subeditor.Properties.Resources.NameMainView);

                if (toolView != null)
                {
                    ViewManager.CloseView(toolView);
                    ViewManager.RemoveView(toolView);

                    mainView.RemoveChildView((IHierarchicalView)toolView);
                }

                if (presenter != null)
                {
                    presenter.ClosePresenter();
                }


                toolView  = new TimingAdjustmentToolView();
                presenter = new TimingAdjustmentToolPresenter(ViewManager, toolView, manager, editor, tool);

                mainView.AddChildView((IHierarchicalView)toolView);

                ViewManager.AddView(toolView);
                ViewManager.ShowView(toolView);
            }
        }
示例#4
0
        /// <summary>
        /// Metoda wywoływana w momencie odpalenia polecenia.
        /// </summary>
        protected override void OnExecute()
        {
            IOpenFileView     openFileView      = new OpenFileView();
            OpenFilePresenter openFilePresenter = new OpenFilePresenter(ViewManager, openFileView, subtitlesManager);

            ViewManager.AddView(openFileView);
            ViewManager.ShowView(openFileView);
            ViewManager.CloseView(openFileView);
            ViewManager.RemoveView(openFileView);
        }
示例#5
0
        /// <summary>
        /// Metoda wywoływana w momencie odpalenia polecenia.
        /// </summary>
        protected override void OnExecute()
        {
            ISaveFileView     saveFileView      = new SaveFileView();
            SaveFilePresenter saveFilePresenter = new SaveFilePresenter(ViewManager, saveFileView, subtitlesManager);

            ViewManager.AddView(saveFileView);
            ViewManager.ShowView(saveFileView);
            ViewManager.CloseView(saveFileView);
            ViewManager.RemoveView(saveFileView);
        }
示例#6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (ModelFactor f in OrderedModelFactors)
                {
                    ModelFactorHelper.Save(f);
                }

                CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ModelSavedOk"));
                ViewManager.CloseView();
            }
            catch (Exception exception)
            {
                CustomMessageBox.ShowError(exception.Message);
            }
        }
示例#7
0
        /// <summary>
        /// Metoda wywoływana w momencie odpalenia polecenia.
        /// </summary>
        protected override void OnExecute()
        {
            var subtitlesPath = subtitlesManager.CurrentSubtitles.Path;

            if (subtitlesPath != null)
            {
                subtitlesManager.Save();
            }
            else
            {
                ISaveFileView     saveFileView      = new SaveFileView();
                SaveFilePresenter saveFilePresenter = new SaveFilePresenter(ViewManager, saveFileView, subtitlesManager);

                ViewManager.AddView(saveFileView);
                ViewManager.ShowView(saveFileView);
                ViewManager.CloseView(saveFileView);
                ViewManager.RemoveView(saveFileView);
            }
        }
示例#8
0
 private void CloseAction()
 {
     ViewManager.CloseView(this);
 }
示例#9
0
 private void CancelHandler(object sender, EventArgs e)
 {
     cancellationToken.Cancel = true;
     ViewManager.CloseView(View);
 }
示例#10
0
 private void DoNotSaveHandler(object sender, EventArgs e)
 {
     cancellationToken.Cancel = false;
     ViewManager.CloseView(View);
 }
示例#11
0
 private void OkHandler(object sender, EventArgs e)
 {
     ViewManager.CloseView(View);
 }
        protected void SelectAction()
        {
            IsSelected = ItemCurrent != null;

            ViewManager.CloseView(this);
        }
 private void btnCancel_Click(object sender, EventArgs e)
 {
     ViewManager.CloseView();
 }