コード例 #1
0
ファイル: WizardForm.cs プロジェクト: ezhangle/synthesis
        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();
            };
        }
コード例 #2
0
ファイル: WizardForm.cs プロジェクト: j143-zz/synthesis
        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();
            };
        }
コード例 #3
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);
        }