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(); }; }
/// <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); }
private void OnWizardCompleted() { WizardPages.LastPage.Save(); WizardPages.Reset(); //this.DialogResult = DialogResult.OK; }
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(); }
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(); } } } }
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(); }
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(); }; }
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(); } }
private void MoveNext() { if (!CheckPageIsValid()) { return; } if (WizardPages.CanMoveNext) { WizardPages.MovePageNext(); } else { //This is the finish button and it has been clicked NotifyWizardCompleted(); } }
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(); } }
/// <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(); } }
public void LoadWizard() { WizardPages.MovePageFirst(); }
/// <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); }
private void OnWizardCompleted() { SaveResults[SaveResults.Length - 1] = WizardPages.LastPage.Save(); WizardPages.Reset(); DialogResult = DialogResult.OK; }
public void LoadWizard() { SaveResults = new object[WizardPages.Count]; WizardPages.MovePageFirst(); }