internal WizardPageConfirmEventArgs(WizardPage page) { Cancel = false; Page = page; }
internal void InitializePage(WizardPage prevPage) { OnInitialize(prevPage); }
/// <summary> /// Raises the <see cref="Initialize"/> event. /// </summary> /// <param name="prevPage">The page that was previously selected.</param> protected virtual void OnInitialize(WizardPage prevPage) { EventHandler<WizardPageInitEventArgs> handler = Initialize; WizardPageInitEventArgs e = new WizardPageInitEventArgs(this, prevPage); if (handler != null) handler(this, e); }
/// <summary> /// Sets the step text. /// </summary> /// <param name="page">The page.</param> /// <param name="value">The value.</param> public void SetStepText(WizardPage page, string value) { list.SetStepText(page, value); }
private bool IsLastPage(WizardPage page) => GetNextPage(page) == null;
/// <summary> /// Restarts the wizard pages from the first page. /// </summary> public void RestartPages() { if (selectedPage != null) selectedPage.Hide(); selectedPage = null; pageHistory.Clear(); initialized = false; }
private bool IsLastPage(WizardPage page) { return GetNextPage(page) == null; }
private void ResetStepText(WizardPage page) { SetStepText(page, null); }
private bool ShouldSerializeStepText(WizardPage page) => GetStepText(page) != page.Text;
/// <summary> /// Advances to the specified page. /// </summary> /// <param name="nextPage">The wizard page to go to next.</param> /// <param name="skipCommit">if set to <c>true</c> skip <see cref="WizardPage.Commit"/> event.</param> /// <exception cref="ArgumentException">When specifying a value for nextPage, it must already be in the Pages collection.</exception> public virtual void NextPage(WizardPage nextPage, bool skipCommit = false) { pageContainer.NextPage(nextPage, skipCommit); }
public string GetStepText(WizardPage page) => list.GetStepText(page);
/// <summary> /// Sets the step text indent level. /// </summary> /// <param name="page">The page.</param> /// <param name="value">The indent level.</param> public void SetStepTextIndentLevel(WizardPage page, int value) { list.SetStepTextIndentLevel(page, value); }
internal WizardPageInitEventArgs(WizardPage page, WizardPage prevPage) : base(page) { PreviousPage = prevPage; }
/// <summary> /// Advances to the specified page. /// </summary> /// <param name="nextPage">The wizard page to go to next.</param> public virtual void NextPage(WizardPage nextPage) { if (this.IsDesignMode()) { int idx = SelectedPageIndex; if (idx < Pages.Count - 1) SelectedPage = Pages[idx + 1]; return; } if (SelectedPage.CommitPage()) { pageHistory.Push(SelectedPage); if (nextPage != null) { if (!Pages.Contains(nextPage)) throw new ArgumentException("When specifying a value for nextPage, it must already be in the Pages collection.", "nextPage"); SelectedPage = nextPage; } else { WizardPage selNext = GetNextPage(SelectedPage); // Check for last page if (SelectedPage.IsFinishPage || selNext == null) { OnFinished(); return; } // Set new SelectedPage value SelectedPage = selNext; } } }
private bool IsLastPage(WizardPage page) { return(GetNextPage(page) == null); }
private WizardPage GetNextPage(WizardPage page) { if (page == null || page.IsFinishPage) return null; do { int pgIdx = Pages.IndexOf(page); if (page.NextPage != null) page = page.NextPage; else if (pgIdx == Pages.Count - 1) page = null; else page = Pages[pgIdx + 1]; } while (page != null && page.Suppress); return page; }
internal DrawStepListItemEventArgs(Graphics graphics, Font font, Rectangle itemRect, WizardPage page, bool isSelected, bool isCompleted) { Graphics = graphics; Font = font; Bounds = itemRect; Item = page; Selected = isSelected; Completed = isCompleted; }
private void Pages_AddItemHandler(WizardPage item, bool selectAfterAdd) { System.Diagnostics.Debug.WriteLine(string.Format("AddPage: {0},sel={1}", item == null ? "null" : item.Text, selectAfterAdd)); item.Owner = this; item.Visible = false; if (!contentArea.Contains(item)) contentArea.Controls.Add(item, 1, 0); if (selectAfterAdd) SelectedPage = item; }
public int GetStepTextIndentLevel(WizardPage page) => list.GetStepTextIndentLevel(page);