Esempio n. 1
0
        public WizardForm()
        {
            InitializeComponent();

            if (Utilities.GUI.SkeletonBase == null)
            {
                BXDJSkeleton.SetupFileNames(Utilities.GUI.SkeletonBase);
            }

            this.Resize += WizardForm_Resize;

            //Step 1: Define Wheels
            DefineWheelsPage defineWheelsPage = new DefineWheelsPage();

            defineWheelsPage.ActivateNext   += ActivateNext;
            defineWheelsPage.DeactivateNext += DeactivateNext;
            defineWheelsPage.SetEndEarly    += SetEndEarly;
            WizardPages.Add(defineWheelsPage, WizardNavigator.WizardNavigatorState.Clean | WizardNavigator.WizardNavigatorState.BackHidden);

            //Step 2: Define other moving parts
            DefineMovingPartsPage defineMovingPartsPage = new DefineMovingPartsPage();

            defineMovingPartsPage.ActivateNext   += ActivateNext;
            defineMovingPartsPage.DeactivateNext += DeactivateNext;
            WizardPages.Add(defineMovingPartsPage, WizardNavigator.WizardNavigatorState.Clean | WizardNavigator.WizardNavigatorState.FinishEnabled);

            WizardPages.BeginWizard();
            WizardPages.FinishClicked += delegate()
            {
                WizardData.Instance.Apply();
                StandardAddInServer.Instance.PendingChanges = true;
                Close();
            };
        }
Esempio n. 2
0
        /// <summary>
        /// Create a new instance of a wizard page.
        /// </summary>
        /// <param name="parent">The view model of the parent wizard.</param>
        /// <param name="pageType">The type of the page.</param>
        /// <returns>New instance of a wizard page.</returns>
        public IWizardPage CreatePage(WizardViewModel parent, WizardPages pageType)
        {
            IWizardPage page;

            switch (pageType)
            {
            case WizardPages.Introduction:
                page = this.container.GetInstance <IntroductionWizardPage>();
                break;

            case WizardPages.SelectConfig:
                page = this.container.GetInstance <SelectConfigWizardPage>();
                break;

            case WizardPages.SelectImages:
                page = this.container.GetInstance <SelectImagesWizardPage>();
                break;

            case WizardPages.SelectColorAndOutput:
                page = this.container.GetInstance <SelectColorAndOutputWizardPage>();
                break;

            case WizardPages.Finished:
                page = this.container.GetInstance <FinishedWizardPage>();
                break;

            default:
                throw new Exception(Resources.PageFactory_PageTypeInvalid);
            }

            page.ViewModel.Parent = parent;
            return(page);
        }
Esempio n. 3
0
        private void OnWizardCompleted()
        {
            WizardPages.LastPage.Save();
            WizardPages.Reset();

            //this.DialogResult = DialogResult.OK;
        }
Esempio n. 4
0
        private void btnPrevious_Click(object sender, EventArgs e)
        {
            //if (!CheckPageIsValid()) //Maybe doesn't matter if move back; only matters if move forward
            //{ return; }

            WizardPages.MovePagePrevious();
        }
        private void btnPrevious_Click(object sender, EventArgs e)
        {
            //if (!CheckPageIsValid()) // Only matters if move forward
            //    return;

            WizardPages.MovePagePrevious();
        }
Esempio n. 6
0
 public void LoadNextPage(int pageIndex, int previousPageIndex, bool savePreviousPage)
 {
     if (pageIndex != -1)
     {
         contentPanel.Controls.Clear();
         contentPanel.Controls.Add(WizardPages[pageIndex].Content);
         if (savePreviousPage && previousPageIndex != -1)
         {
             SaveResults[previousPageIndex] = WizardPages[previousPageIndex].Save();
         }
         WizardPages[pageIndex].Load(SaveResults);
         UpdateNavigation();
         if (!WizardPages[pageIndex].IsRequired(SaveResults))
         {
             if (previousPageIndex < pageIndex)
             {
                 MoveNext();
             }
             else
             {
                 WizardPages.MovePagePrevious();
             }
         }
     }
 }
Esempio n. 7
0
        protected virtual void OnWizardCompleted()
        {
            WizardPages.LastPage.Save();

            if (WizardCompleted != null)
            {
                WizardCompleted();
                WizardPages.Reset();
                this.DialogResult = DialogResult.OK;
            }
        }
        internal void SelectWizardPage(AdvancedWizardPage page)
        {
            if (!WizardPages.Contains(page))
            {
                return;
            }

            _selectedPage = WizardPages.IndexOf(page);
            page.BringToFront();
            SetButtonStates();
        }
Esempio n. 9
0
        public WizardForm()
        {
            InitializeComponent();

            BXDJSkeleton.SetupFileNames(Utilities.GUI.SkeletonBase, true);

            this.Resize += WizardForm_Resize;

            //Start page
            StartPage startPage = new StartPage();

            startPage.ActivateNext   += ActivateNext;
            startPage.DeactivateNext += DeactivateNext;
            WizardPages.Add(startPage, WizardNavigator.WizardNavigatorState.StartEnabled);

            //Step 1: Basic Robot Information
            BasicRobotInfoPage basicRobotInfoPage = new BasicRobotInfoPage();

            basicRobotInfoPage.ActivateNext   += ActivateNext;
            basicRobotInfoPage.DeactivateNext += DeactivateNext;
            WizardPages.Add(basicRobotInfoPage, WizardNavigator.WizardNavigatorState.NextDisabled);

            //Step 2: Define Wheels
            DefineWheelsPage defineWheelsPage = new DefineWheelsPage();

            defineWheelsPage.ActivateNext   += ActivateNext;
            defineWheelsPage.DeactivateNext += DeactivateNext;
            WizardPages.Add(defineWheelsPage, WizardNavigator.WizardNavigatorState.Clean);

            //Step 3: Define other moving parts
            DefineMovingPartsPage defineMovingPartsPage = new DefineMovingPartsPage();

            defineMovingPartsPage.ActivateNext   += ActivateNext;
            defineMovingPartsPage.DeactivateNext += DeactivateNext;
            WizardPages.Add(defineMovingPartsPage, WizardNavigator.WizardNavigatorState.Clean);

            //Step 4: Review and finish
            ReviewAndFinishPage reviewAndFinishPage = new ReviewAndFinishPage();

            reviewAndFinishPage.ActivateNext   += ActivateNext;
            reviewAndFinishPage.DeactivateNext += DeactivateNext;
            WizardPages.Add(reviewAndFinishPage, WizardNavigator.WizardNavigatorState.FinishEnabled);

            WizardPages.BeginWizard();
            WizardPages.FinishClicked += delegate()
            {
                WizardData.Instance.Apply();
                Utilities.GUI.ReloadPanels();
                Close();
            };
        }
Esempio n. 10
0
        private void btnLast_Click(object sender, EventArgs e)
        {
            if (!CheckPageIsValid())
            {
                return;
            }

            if (WizardPages.CanMoveNext)
            {
                WizardPages.MovePageLast();
            }
            else
            {
                //This is the finish button and it has been clicked
                NotifyWizardCompleted();
            }
        }
Esempio n. 11
0
        private void MoveNext()
        {
            if (!CheckPageIsValid())
            {
                return;
            }

            if (WizardPages.CanMoveNext)
            {
                WizardPages.MovePageNext();
            }
            else
            {
                //This is the finish button and it has been clicked
                NotifyWizardCompleted();
            }
        }
Esempio n. 12
0
        private void btnNext_Click(object sender, EventArgs e)
        {
            if (!CheckPageIsValid())
            {
                return;
            }
            if (AppSingleton.Instance().allLayers != null)
            {
                if (AppSingleton.Instance().allLayers.Count == 0)
                {
                    MessageBox.Show("Lütfen işlem için en az bir katman seçiniz");
                    return;
                }
            }
            else
            {
                MessageBox.Show("Lütfen işlem için en az bir katman seçiniz");
                return;
            }
            if (AppSingleton.Instance().SinirLayer == null)
            {
                MessageBox.Show("Lütfen öncelikle sınır katmanını seçiniz");
                return;
            }

            if (WizardPages.CanMoveNext)
            {
                WizardPages.MovePageNext();
            }
            else
            {
                bool check = WizardPages.CurrentPage.CheckForm();
                if (!check)
                {
                    MessageBox.Show(WizardPages.CurrentPage.ValidationMessage);
                    return;
                }

                //This is the finish button and it has been clicked
                NotifyWizardCompleted();
            }
        }
Esempio n. 13
0
        /// <summary>
        /// 加载树形导航
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="previousPageIndex"></param>
        /// <param name="savePreviousPage"></param>
        public void LoadNextPageByNavTree(int pageIndex, int previousPageIndex, bool savePreviousPage)
        {
            if (pageIndex != -1)
            {
                contentPanel.Controls.Clear();
                WizardPages.MoveTo(pageIndex);
                var page = WizardPages.CurrentPage;

                contentPanel.Controls.Add(page.Content);
                page.Content.Dock = DockStyle.Fill;


                if (savePreviousPage && previousPageIndex != -1)
                {
                    WizardPages[previousPageIndex].Save();
                }
                page.LoadPage();
                UpdateNavigationButton();
            }
        }
Esempio n. 14
0
 public void LoadWizard()
 {
     WizardPages.MovePageFirst();
 }
Esempio n. 15
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <returns></returns>
        public GnssProcessOption Init(OptionVizardBuilder builder = null)
        {
            if (builder == null)
            {
                builder = new OptionVizardBuilder();
            }

            AccuracyEvaluationOptionPage = new Winform.AccuracyEvaluationOptionPage();
            IndicateDataSourceOptionPage = new Winform.IndicateDataSourceOptionPage();
            StateTransferModelOptionPage = new Winform.StateTransferModelOptionPage();
            DataSourceOptionPage         = new Winform.DataSourceOptionPage();
            CorrectionOptionPage         = new Winform.CorrectionOptionPage();
            BaseLineOptionPage           = new Winform.BaseLineOptionPage();
            AmbiguityOptionPage          = new Winform.AmbiguityOptionPage();
            StreamOptionPage             = new Winform.StreamOptionPage();
            MutiGnssOptionPage           = new Winform.MutiGnssOptionPage();
            CycleSlipOptionPage          = new Winform.CycleSlipOptionPage();
            PreprocessOptionPage         = new Winform.PreprocessOptionPage();
            ParamOptionPage         = new Winform.ParamOptionPage();
            ResultCheckOptionPage   = new Winform.ResultCheckOptionPage();
            GnssCaculatorOptionPage = new Winform.GnssCaculatorOptionPage();
            PsuedoRangeOptionPage   = new Winform.PsuedoRangeSmoothOptionPage();
            ReceiverOptionPage      = new Winform.SiteReceiverOptionPage();
            OutputOptionPage        = new Winform.OutputOptionPage();
            SatelliteOptionPage     = new SatelliteOptionPage();
            ObsAndApproxOptionPage  = new ObsAndApproxOptionPage();
            this.WizardPages        = new WizardPageCollection();
            if (Option == null)
            {
                Option = new GnssProcessOption();
            }

            int i = 1;

            if (VersionType.Development == Setting.VersionType)
            {
                if (builder.IsShowCorrectionOptionPage)
                {
                    WizardPages.Add(i++, CorrectionOptionPage);
                }
            }
            if (VersionType.Development == Setting.VersionType)
            {
                if (builder.IsShowDataSourceOptionPage)
                {
                    WizardPages.Add(i++, DataSourceOptionPage);
                }
            }
            //if(VersionType.Public !=Setting.VersionType)
            if (builder.IsShowDataSourceOptionPage)
            {
                WizardPages.Add(i++, IndicateDataSourceOptionPage);
            }
            if (VersionType.Development == Setting.VersionType)
            {
                if (builder.IsShowGnssCaculatorOptionPage)
                {
                    WizardPages.Add(i++, GnssCaculatorOptionPage);
                }
            }
            if (VersionType.Public != Setting.VersionType)
            {
                if (builder.IsShowObsAndApproxOptionPage)
                {
                    WizardPages.Add(i++, ObsAndApproxOptionPage);
                }
            }
            if (VersionType.Development == Setting.VersionType)
            {
                if (builder.IsShowStateTransferModelOptionPage)
                {
                    WizardPages.Add(i++, StateTransferModelOptionPage);
                }
            }
            if (VersionType.Development == Setting.VersionType)
            {
                if (builder.IsShowStreamOptionPage)
                {
                    WizardPages.Add(i++, StreamOptionPage);
                }
            }

            if (VersionType.Public != Setting.VersionType)
            {
                if (builder.IsShowPreprocessOptionPage)
                {
                    WizardPages.Add(i++, PreprocessOptionPage);
                }
            }

            if (VersionType.Public != Setting.VersionType)
            {
                if (builder.IsShowParamOptionPage)
                {
                    WizardPages.Add(i++, ParamOptionPage);
                }
            }
            if (VersionType.Development == Setting.VersionType || VersionType.BaselineNet == Setting.VersionType)
            {
                if (builder.IsShowCycleSlipOptionPage)
                {
                    WizardPages.Add(i++, CycleSlipOptionPage);
                }
            }
            if (builder.IsShowReceiverOptionPage)
            {
                WizardPages.Add(i++, SatelliteOptionPage);
            }
            if (VersionType.Development == Setting.VersionType || VersionType.BaselineNet == Setting.VersionType)
            {
                if (builder.IsShowReceiverOptionPage)
                {
                    WizardPages.Add(i++, ReceiverOptionPage);
                }
            }
            if (VersionType.Development == Setting.VersionType || VersionType.BaselineNet == Setting.VersionType)
            {
                if (builder.IsShowBaseLineOptionPage)
                {
                    WizardPages.Add(i++, BaseLineOptionPage);
                }
            }
            if (VersionType.Development == Setting.VersionType || VersionType.BaselineNet == Setting.VersionType)
            {
                if (builder.IsShowAmbiguityOptionPage)
                {
                    WizardPages.Add(i++, AmbiguityOptionPage);
                }
            }
            if (VersionType.Development == Setting.VersionType)
            {
                if (builder.IsShowPsuedoRangeOptionPage)
                {
                    WizardPages.Add(i++, PsuedoRangeOptionPage);
                }
            }
            if (VersionType.Development == Setting.VersionType)
            {
                if (builder.IsShowMutiGnssOptionPage)
                {
                    WizardPages.Add(i++, MutiGnssOptionPage);
                }
            }

            if (builder.IsShowResultCheckOptionPage)
            {
                WizardPages.Add(i++, ResultCheckOptionPage);
            }


            if (VersionType.Development == Setting.VersionType || VersionType.BaselineNet == Setting.VersionType)
            {
                if (builder.IsShowAccuracyEvaluationOptionPage)
                {
                    WizardPages.Add(i++, AccuracyEvaluationOptionPage);
                }
            }

            if (VersionType.Development == Setting.VersionType || VersionType.BaselineNet == Setting.VersionType)
            {
                if (builder.IsShowOutputOptionPage)
                {
                    WizardPages.Add(i++, OutputOptionPage);
                }
            }
            this.Init(WizardPages);
            return(Option);
        }
Esempio n. 16
0
 private void OnWizardCompleted()
 {
     SaveResults[SaveResults.Length - 1] = WizardPages.LastPage.Save();
     WizardPages.Reset();
     DialogResult = DialogResult.OK;
 }
Esempio n. 17
0
 public void LoadWizard()
 {
     SaveResults = new object[WizardPages.Count];
     WizardPages.MovePageFirst();
 }