private void AddHandler(object sender, EventArgs e) { SynchronizationPoint syncPoint = new SynchronizationPoint(View.OrginalTiming, View.CorrectTiming); SynchronizationPointsValidator syncPointsValidatior = new SynchronizationPointsValidator(); if (syncPointsValidatior.CanAddPoint(syncPoint, tool.SynchronizationPoints)) { tool.SynchronizationPoints.Add(syncPoint); View.AddSynchronizationPoint(); SelectLastPoint(); UpdateViewCanSynchronize(); } else { IInfoBoxView infoBoxView = new InfoBoxView(); InfoBoxPresenter infoBoxPresenter = new InfoBoxPresenter( ViewManager, infoBoxView, Resources.MsgSyncPointOrginalTimingWrong, System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, Resources.PathAlertImage)); //Dodajemy widok do głównego widoku, żeby został wyświetlony jako widok podrzędny w stosutnku do niego. var mainView = (Subeditor.Views.Main.MainFormView)ViewManager.GetView(Resources.NameMainView); mainView.AddChildView((IHierarchicalView)infoBoxView); ViewManager.AddView(infoBoxView); ViewManager.ShowView(infoBoxView); ViewManager.RemoveView(infoBoxView); } }
private void ChangeHandler(object sender, EventArgs e) { int selectedIndex = View.SelectedSynchronizationPointIndex; tool.SynchronizationPoints.RemoveAt(selectedIndex); SynchronizationPoint syncPoint = new SynchronizationPoint(View.OrginalTiming, View.CorrectTiming); tool.SynchronizationPoints.Insert(selectedIndex, syncPoint); View.ChangeSynchronizationPoint(); View.SelectedSynchronizationPointIndex = selectedIndex; }