public FormConvertKeyToComponent(IConvertKeyToComponentModelInformation modelInformation)
        {
            InitializeComponent();

            _modelInformation = modelInformation;

            pageTransitions.AddPageTransition(Page.CreateNewOrChooseExistingPage, CreateNewOrChooseExistingPageTransition);

            pageTransitions.AddPageTransition(Page.CreateNewPage, () => Page.Finish);

            pageTransitions.AddPageTransition(Page.ChooseExistingPage, () => Page.MapExistingPage);
            pageTransitions.AddPageTransition(Page.MapExistingPage, () => Page.Finish);

            onPageLoadActions.Add(Page.CreateNewPage, CreateNewOnPageLoad);
            onPageLoadActions.Add(Page.ChooseExistingPage, ChooseExistingOnPageLoad);
            onPageLoadActions.Add(Page.MapExistingPage, MapExistingOnPageLoad);
            onPageLoadActions.Add(Page.Finish, FinishOnPageLoad);

            SetupWizardPage(wizardPageCreateNewOrChooseExisting, Page.CreateNewOrChooseExistingPage);
            SetupWizardPage(wizardPageCreateNew, Page.CreateNewPage);
            SetupWizardPage(wizardPageChooseExisting, Page.ChooseExistingPage);
            SetupWizardPage(wizardPageMapExisting, Page.MapExistingPage);
            SetupWizardPage(wizardPageFinish, Page.Finish);

            // Validation event handlers
            // ChooseExistingPage
            comboBoxExistingComponentDefs.SelectedIndexChanged += (sender, e) => wizardPageChooseExisting.NextButtonEnabled = ToWizardButtonState(ChooseExistingValidation());
            // CreateNewPage
            textBoxNewComponentDefName.TextChanged += (s, e) => wizardPageCreateNew.NextButtonEnabled = ToWizardButtonState(CreateNewValidation());
            textBoxNewComponentName.TextChanged += (s, e) => wizardPageCreateNew.NextButtonEnabled = ToWizardButtonState(CreateNewValidation());
            // MapExistingPage
            textBoxUseExistingNameOfComponent.TextChanged += (s, e) => wizardPageMapExisting.NextButtonEnabled = ToWizardButtonState(MapExistingValidation());
            dataGridViewPropertyMappings.CellEndEdit += dataGridViewPropertyMappings_CellEndEdit;
        }
Example #2
0
        public FormConvertKeyToComponent(IConvertKeyToComponentModelInformation modelInformation)
        {
            InitializeComponent();

            _modelInformation = modelInformation;

            pageTransitions.AddPageTransition(Page.CreateNewOrChooseExistingPage, CreateNewOrChooseExistingPageTransition);

            pageTransitions.AddPageTransition(Page.CreateNewPage, () => Page.Finish);

            pageTransitions.AddPageTransition(Page.ChooseExistingPage, () => Page.MapExistingPage);
            pageTransitions.AddPageTransition(Page.MapExistingPage, () => Page.Finish);

            onPageLoadActions.Add(Page.CreateNewPage, CreateNewOnPageLoad);
            onPageLoadActions.Add(Page.ChooseExistingPage, ChooseExistingOnPageLoad);
            onPageLoadActions.Add(Page.MapExistingPage, MapExistingOnPageLoad);
            onPageLoadActions.Add(Page.Finish, FinishOnPageLoad);

            SetupWizardPage(wizardPageCreateNewOrChooseExisting, Page.CreateNewOrChooseExistingPage);
            SetupWizardPage(wizardPageCreateNew, Page.CreateNewPage);
            SetupWizardPage(wizardPageChooseExisting, Page.ChooseExistingPage);
            SetupWizardPage(wizardPageMapExisting, Page.MapExistingPage);
            SetupWizardPage(wizardPageFinish, Page.Finish);

            // Validation event handlers
            // ChooseExistingPage
            comboBoxExistingComponentDefs.SelectedIndexChanged += (sender, e) => wizardPageChooseExisting.NextButtonEnabled = ToWizardButtonState(ChooseExistingValidation());
            // CreateNewPage
            textBoxNewComponentDefName.TextChanged += (s, e) => wizardPageCreateNew.NextButtonEnabled = ToWizardButtonState(CreateNewValidation());
            textBoxNewComponentName.TextChanged    += (s, e) => wizardPageCreateNew.NextButtonEnabled = ToWizardButtonState(CreateNewValidation());
            // MapExistingPage
            textBoxUseExistingNameOfComponent.TextChanged += (s, e) => wizardPageMapExisting.NextButtonEnabled = ToWizardButtonState(MapExistingValidation());
            dataGridViewPropertyMappings.CellEndEdit      += dataGridViewPropertyMappings_CellEndEdit;
        }