public WizardPageInfo(ShowProc AShowProc, CheckProc ACheckProc, bool AEnabled, PrepareProc APrepareProc)
 {
     ShowProc    = AShowProc;
     CheckProc   = ACheckProc;
     PageShown   = false;
     PageEnabled = AEnabled;
     PrepareProc = APrepareProc;
 }
 public WizardPageInfo(ShowProc AShowProc, CheckProc ACheckProc, bool AEnabled)
 {
     showProc    = AShowProc;
     checkProc   = ACheckProc;
     pageShown   = false;
     pageEnabled = AEnabled;
     prepareProc = null;
 }
 public WizardPageInfo(ShowProc AShowProc, CheckProc ACheckProc)
 {
     ShowProc    = AShowProc;
     CheckProc   = ACheckProc;
     PageShown   = false;
     PageEnabled = true;
     PrepareProc = null;
 }
 public WizardPageInfo(ShowProc AShowProc)
 {
     showProc    = AShowProc;
     checkProc   = null;
     pageShown   = false;
     pageEnabled = true;
     prepareProc = null;
 }
        private void SetPageEnabled(ShowProc APageProc, bool AEnabled)
        {
            int i = IndexOfPage(APageProc);

            if (i != -1)
            {
                _pages[i].PageEnabled = AEnabled;
            }
        }
        private void SetShown(ShowProc APageProc, bool AShown /*= true*/)
        {
            int i = IndexOfPage(APageProc);

            if (i != -1)
            {
                _pages[i].PageShown = AShown;
            }
        }
        private bool FirstShow(ShowProc APageProc)
        {
            int i = IndexOfPage(APageProc);

            if (i != -1)
            {
                return(!_pages[i].PageShown);
            }

            return(false);
        }
        private int IndexOfPage(ShowProc APageProc)
        {
            for (int i = 0; i < _pages.Count; i++)
            {
                if (_pages[i].ShowProc == APageProc)
                {
                    return(i);
                }
            }

            return(-1);
        }