コード例 #1
0
        private List <PageNameAndCurrent> ConstructPageList()
        {
            var        pages  = new List <PageNameAndCurrent>();
            WizardPage cursor = m_FirstPage;

            while (cursor != null)
            {
                pages.Add(new PageNameAndCurrent {
                    CurrentPage = (cursor == m_CurrentPage), Name = cursor.getName()
                });
                cursor = cursor.GetNextPage();
            }
            return(pages);
        }
コード例 #2
0
        private void UpdateViewWithNewPage(WizardPage newPage)
        {
            m_View.SetPage(newPage.GetControl(), String.Format("Step {0} of {1}: {2}", GetCurrentPageIndexCount(), GetPageCount(), m_CurrentPage.getName()));
            m_View.EnableBackButton(newPage != m_FirstPage);
            m_View.EnableNextButton(newPage.ReadyToMove());
            m_View.SetNextButtonName(newPage.GetNextButtonText());
            m_View.EnableCancelButton(true);

            m_View.SetPageList(ConstructPageList());

            newPage.OnChangeDo(UpdateViewButtonState);
        }