Ejemplo n.º 1
0
 private void wizard_WizardPageChanging(object sender, WizardCancelPageChangeEventArgs e)
 {
     if (e.OldPage == detailsWizardPage && e.PageChangeSource == eWizardPageChangeSource.NextButton)
     {
         if (itemNameTextBoxX.Text == String.Empty || displayIDIntegerInput.Value == 0 || entryIDIntegerInput.Value == 0)
         {
             e.Cancel = true;
         }
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Wizard is changing to another page.
        /// </summary>
        private void OnWizardPageChanging(object sender, WizardCancelPageChangeEventArgs e)
        {
            if ((e.OldPage == connectionTypePage) && (e.PageChangeSource == eWizardPageChangeSource.NextButton))
            {
                if (cbConnectViaUsb.Checked)
                    e.NewPage = enableUsbDebuggingPage;
            }
            if (e.NewPage != null)
            {
                e.NewPage.BackColor = Color.White;
            }
            if (e.NewPage == manufacturerInfoPage)
            {
                // Is a manufacturer set?
                var manufacturer = SelectedManufacturer as ManufacturerInfo;
                if (manufacturer == null)
                {
                    // Cancel
                    e.Cancel = true;

                    if (e.PageChangeSource == eWizardPageChangeSource.NextButton)
                    {
                        // Go to "cannot connect" instead
                        wizard.SelectedPage = cannotConnectPage;
                    }
                    else if (e.PageChangeSource == eWizardPageChangeSource.BackButton)
                    {
                        // Go to "select manufacturer" page.
                        wizard.SelectedPage = manufacturerSelectionPage;
                    }
                }
            }
        }
        private void wizard1_WizardPageChanging(object sender, WizardCancelPageChangeEventArgs e)
        {
            if(e.PageChangeSource == eWizardPageChangeSource.BackButton || e.PageChangeSource == eWizardPageChangeSource.Code)
            {
                return;
            }

            Page currentPage = GetPageFromWizardPage(e.OldPage);

            if (currentPage == Page.Finish) return;

            Page newPage = pageTransitions.GetNextPage(currentPage);
            e.NewPage = GetWizardPageFromPage(newPage);
            if(onPageLoadActions.ContainsKey(newPage))
            {
                onPageLoadActions[newPage]();
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Invokes the BeforePageDisplayed event.
 /// </summary>
 /// <param name="e">Event arguments</param>
 internal void InvokeBeforePageDisplayed(WizardCancelPageChangeEventArgs e)
 {
     OnBeforePageDisplayed(e);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Fires BeforePageDisplayed event.
 /// </summary>
 /// <param name="e">Event arguments</param>
 protected virtual void OnBeforePageDisplayed(WizardCancelPageChangeEventArgs e)
 {
     if (BeforePageDisplayed != null)
         BeforePageDisplayed(this, e);
 }
Ejemplo n.º 6
0
 private void Wizard1WizardPageChanging(object sender, WizardCancelPageChangeEventArgs e)
 {
     if (Wizard1.SelectedPageIndex == 9)
     {
         SaveSettings();
     }
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Raises WizardPageChanged event.
 /// </summary>
 /// <param name="e">Provides event arguments</param>
 protected virtual void OnWizardPageChanged(WizardCancelPageChangeEventArgs e)
 {
     if (WizardPageChanged != null)
         WizardPageChanged(this, e);
 }
Ejemplo n.º 8
0
        private bool ShowPage(WizardPage page, eWizardPageChangeSource changeSource)
        {
            WizardPage oldPage = this.SelectedPage;

            WizardCancelPageChangeEventArgs e = new WizardCancelPageChangeEventArgs(page, oldPage, changeSource);
            OnWizardPageChanging(e);
            if (e.Cancel || e.NewPage==null)
                return false;

            page = e.NewPage;

            if (page != null)
            {
                page.InvokeBeforePageDisplayed(e);
                if (e.Cancel || e.NewPage == null)
                    return false;
                page = e.NewPage;
            }

            if (m_PageChangeDisableButtons)
            {
                buttonBack.Enabled = false;
                buttonNext.Enabled = false;
                buttonFinish.Enabled = false;
                buttonCancel.Enabled = false;
            }

            if(m_PageChangeWaitCursor)
                this.Cursor = Cursors.WaitCursor;

            // Change the page
            if (oldPage != null)
            {
                if (oldPage != page)
                {
                    if (this.DesignMode)
                        TypeDescriptor.GetProperties(oldPage)["Visible"].SetValue(oldPage, false);
                    oldPage.Visible = false;
                    oldPage.InvokeAfterPageHidden(new WizardPageChangeEventArgs(page, oldPage, changeSource));
                }
                else
                {
                    foreach (WizardPage wp in this.WizardPages)
                    {
                        if (wp != page)
                        {
                            if (this.DesignMode)
                                TypeDescriptor.GetProperties(wp)["Visible"].SetValue(wp, false);
                            wp.Visible = false;
                        }
                    }
                }
            }

            if (page != null)
            {
                if (this.DesignMode)
                    TypeDescriptor.GetProperties(page)["Visible"].SetValue(page, true);

                page.Visible = true;
            }

            m_SelectedPageIndex = m_WizardPages.IndexOf(page);

            SetupButtons(true);

            // Raise event
            e.Cancel = false;
            OnWizardPageChanged(e);

            if (page != null)
            {
                page.InvokeAfterPageDisplayed(new WizardPageChangeEventArgs(page, oldPage, changeSource));
            }
            
            UpdatePageDisplay();

            if (m_PageChangeWaitCursor)
                this.Cursor = Cursors.Default;

            return true;
        }