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