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); }
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); }