示例#1
0
 public StubbedPage(UserControl control, WizardPage next, string nextButtonText, string pageName)
     : base(null)
 {
     m_Control = control;
     m_Next = next;
     m_NextButtonText = nextButtonText;
     m_Name = pageName;
 }
 public LocalServerPickerPage(LocalServerPickerView view, WizardPage nextPage, TestConnection testConnection, GetLocalInstances getLocalInstances)
     : base(nextPage)
 {
     m_View = view;
     m_TestConnection = testConnection;
     m_View.SetFormEnabledState(EnabledState.Integrated);
     UpdateViewWithLocalInstances(getLocalInstances);
     view.OnChange(OnChangeAction);
 }
        public void MoveToPreviousPage()
        {
            if(m_PreviousPages.Count == 0)
            {
                throw new MoveBeforeFirstPageException();
            }

            m_CurrentPage = m_PreviousPages.Pop();

            UpdateViewWithNewPage(m_CurrentPage);
        }
 private void CompleteMoveToNextPage()
 {
     if (m_CurrentPage.GetNextPage() == null)
     {
         m_FinishAction.Invoke();
     }
     else
     {
         m_PreviousPages.Push(m_CurrentPage);
         m_CurrentPage = m_CurrentPage.GetNextPage();
         UpdateViewWithNewPage(m_CurrentPage);
     }
 }
        public WizardViewModel(WizardView view, WizardPage firstPage, Action finishAction, Action cancelAction)
        {
            m_View = view;
            m_FirstPage = firstPage;
            m_FinishAction = finishAction;
            m_PreviousPages = new Stack<WizardPage>();

            m_View.OnCancelDo(cancelAction);
            m_View.OnNextDo(MoveToNextPage);
            m_View.OnPreviousDo(MoveToPreviousPage);

            m_CurrentPage = m_FirstPage;
            UpdateViewWithNewPage(m_CurrentPage);
        }
示例#6
0
 public PageExample(WizardPage nextPage, string pageName)
     : base(nextPage)
 {
     m_PageName = pageName;
 }
        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);
        }
 public IntroPageViewModel(UserControl widget, WizardPage nextPage)
     : base(nextPage)
 {
     m_Widget = widget;
 }
示例#9
0
 public WizardPage(WizardPage nextPage)
 {
     m_NextPage = nextPage;
 }
示例#10
0
 public WizardPage(WizardPage nextPage)
 {
     m_NextPage = nextPage;
 }