104 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Text;
 | 
						|
using System.Windows.Forms.Design;
 | 
						|
using System.ComponentModel.Design;
 | 
						|
using System.ComponentModel;
 | 
						|
 | 
						|
namespace DevComponents.DotNetBar.Design
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// Represents Windows Forms Designer for WizardPage.
 | 
						|
    /// </summary>
 | 
						|
    public class WizardPageDesigner : ScrollableControlDesigner
 | 
						|
    {
 | 
						|
        #region Internal Implementation
 | 
						|
        public override DesignerVerbCollection Verbs
 | 
						|
        {
 | 
						|
            get
 | 
						|
            {
 | 
						|
                DesignerVerb[] verbs = null;
 | 
						|
                verbs = new DesignerVerb[]
 | 
						|
					{
 | 
						|
						new DesignerVerb("Create Inner Page", new EventHandler(CreateInnerPage)),
 | 
						|
						new DesignerVerb("Create Welcome Page", new EventHandler(CreateWelcomePage)),
 | 
						|
						new DesignerVerb("Create Outer Page", new EventHandler(CreateOuterPage)),
 | 
						|
                        new DesignerVerb("Delete Page", new EventHandler(DeletePage)),
 | 
						|
                        new DesignerVerb("Next Page", new EventHandler(NextPage)),
 | 
						|
                        new DesignerVerb("Previous Page", new EventHandler(PreviousPage)),
 | 
						|
                        new DesignerVerb("Goto Page/Change Order", new EventHandler(GotoPage))
 | 
						|
                    };
 | 
						|
                return new DesignerVerbCollection(verbs);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        public override SelectionRules SelectionRules
 | 
						|
		{
 | 
						|
			get{return SelectionRules.Locked;}
 | 
						|
        }
 | 
						|
 | 
						|
        private Wizard GetWizard()
 | 
						|
        {
 | 
						|
            WizardPage page = this.Control as WizardPage;
 | 
						|
            return page.Parent as Wizard;
 | 
						|
        }
 | 
						|
 | 
						|
        private void GotoPage(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            IComponentChangeService cc = this.GetService(typeof(IComponentChangeService)) as IComponentChangeService;
 | 
						|
            ISelectionService ss = this.GetService(typeof(ISelectionService)) as ISelectionService;
 | 
						|
            WizardDesigner.GotoPage(this.GetWizard(), cc, ss);
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
        private void CreateInnerPage(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            IDesignerHost dh = this.GetService(typeof(IDesignerHost)) as IDesignerHost;
 | 
						|
            IComponentChangeService cc = this.GetService(typeof(IComponentChangeService)) as IComponentChangeService;
 | 
						|
            ISelectionService ss = this.GetService(typeof(ISelectionService)) as ISelectionService;
 | 
						|
 | 
						|
            Wizard w = GetWizard();
 | 
						|
            WizardDesigner.CreatePage(w, true, dh, cc, ss, w.ButtonStyle);
 | 
						|
        }
 | 
						|
 | 
						|
        private void CreateWelcomePage(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            IDesignerHost dh = this.GetService(typeof(IDesignerHost)) as IDesignerHost;
 | 
						|
            IComponentChangeService cc = this.GetService(typeof(IComponentChangeService)) as IComponentChangeService;
 | 
						|
            ISelectionService ss = this.GetService(typeof(ISelectionService)) as ISelectionService;
 | 
						|
 | 
						|
            Wizard w = GetWizard();
 | 
						|
            WizardDesigner.CreateWelcomePage(w, dh, cc, ss, w.ButtonStyle);
 | 
						|
        }
 | 
						|
 | 
						|
        private void CreateOuterPage(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            IDesignerHost dh = this.GetService(typeof(IDesignerHost)) as IDesignerHost;
 | 
						|
            IComponentChangeService cc = this.GetService(typeof(IComponentChangeService)) as IComponentChangeService;
 | 
						|
            ISelectionService ss = this.GetService(typeof(ISelectionService)) as ISelectionService;
 | 
						|
 | 
						|
            Wizard w = GetWizard();
 | 
						|
            WizardDesigner.CreatePage(w, false, dh, cc, ss, w.ButtonStyle);
 | 
						|
        }
 | 
						|
 | 
						|
        private void DeletePage(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            WizardPage page = this.Control as WizardPage;
 | 
						|
            IDesignerHost dh = this.GetService(typeof(IDesignerHost)) as IDesignerHost;
 | 
						|
            IComponentChangeService cc = this.GetService(typeof(IComponentChangeService)) as IComponentChangeService;
 | 
						|
 | 
						|
            WizardDesigner.DeletePage(page, dh, cc);
 | 
						|
        }
 | 
						|
 | 
						|
        private void NextPage(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            WizardDesigner.SelectNextPage(GetWizard());
 | 
						|
        }
 | 
						|
 | 
						|
        private void PreviousPage(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            WizardDesigner.SelectPreviousPage(GetWizard());
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
}
 |