예제 #1
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);
        }
예제 #2
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);
        }
예제 #3
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);
            }
        }