public void Setup()
{
InitializeControl = () =>
{
_winformsWizard = new WinForms.WizardControl();
_winformsWizard.Cancelled += (sender, e) =>
{
if (this.Cancelled != null)
{
this.Cancelled(sender, e);
}
};
_winformsWizard.Finished += (sender, e) =>
{
if (this.Finished != null)
{
this.Finished(sender, e);
}
};
_winformsWizard.SelectedPageChanged += (sender, e) =>
{
if (this.SelectedPageChanged != null)
{
this.SelectedPageChanged(sender, e);
}
};
};
GetSelectedPage = () => new WizardAdapterPage(_winformsWizard.SelectedPage);
GetPages = () =>
{
if (_pages == null)
{
_pages = new List <WizardAdapterPage>();
foreach (var page in _winformsWizard.Pages)
{
_pages.Add(new WizardAdapterPage(page));
}
}
return(_pages);
};
GetTitle = () => _winformsWizard.Title;
SetTitle = (value) => _winformsWizard.Title = value;
GetNextButtonText = () => _winformsWizard.NextButtonText;
SetNextButtonText = (value) => _winformsWizard.NextButtonText = value;
GetFinishButtonText = () => _winformsWizard.FinishButtonText;
SetFinishButtonText = (value) => _winformsWizard.FinishButtonText = value;
GetCancelButtonText = () => _winformsWizard.CancelButtonText;
SetCancelButtonText = (value) => _winformsWizard.CancelButtonText = value;
GetIcon = () => _winformsWizard.TitleIcon;
SetIcon = (icon) => _winformsWizard.TitleIcon = icon;
BeginInitLogic = () => _winformsWizard.BeginInit();
EndInitLogic = () =>
{
foreach (WizardAdapterPage page in _pages)
{
page.WinFormPage.AddControls(page.Controls.Cast <Control>().ToArray());
_winformsWizard.Pages.Add(page.WinFormPage);
}
this.Controls.Add(_winformsWizard);
_winformsWizard.EndInit();
};
AfterInitialization = () => _winformsWizard.ShowFirstPage();
}