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); }
/// <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); }
/// <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); } }