263 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			263 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.ComponentModel;
 | |
| using System.Data;
 | |
| using System.Drawing;
 | |
| using System.Text;
 | |
| using System.Windows.Forms;
 | |
| 
 | |
| namespace DevComponents.DotNetBar.Design
 | |
| {
 | |
|     [ToolboxItem(false)]
 | |
|     internal class WizardPageOrderDialog : Form
 | |
|     {
 | |
|         /// <summary>
 | |
|         /// Required designer variable.
 | |
|         /// </summary>
 | |
|         private System.ComponentModel.IContainer components = null;
 | |
| 
 | |
|         private System.Windows.Forms.ListView listView1;
 | |
|         private System.Windows.Forms.Button buttonOK;
 | |
|         private System.Windows.Forms.Button buttonCancel;
 | |
|         private Bar bar1;
 | |
|         private ButtonItem buttonPageUp;
 | |
|         private ButtonItem buttonPageDown;
 | |
|         private System.Windows.Forms.ColumnHeader columnHeaderName;
 | |
|         private System.Windows.Forms.ColumnHeader columnHeaderTitle;
 | |
|         private System.Windows.Forms.ColumnHeader columnHeaderDesc;
 | |
|         private Wizard m_Wizard = null;
 | |
|         private ColumnHeader columnInterior;
 | |
|         internal bool OrderChanged = false;
 | |
| 
 | |
| 
 | |
|         public WizardPageOrderDialog()
 | |
|         {
 | |
|             InitializeComponent();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Clean up any resources being used.
 | |
|         /// </summary>
 | |
|         /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
 | |
|         protected override void Dispose(bool disposing)
 | |
|         {
 | |
|             if (disposing && (components != null))
 | |
|             {
 | |
|                 components.Dispose();
 | |
|             }
 | |
|             base.Dispose(disposing);
 | |
|         }
 | |
| 
 | |
|         #region Windows Form Designer generated code
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Required method for Designer support - do not modify
 | |
|         /// the contents of this method with the code editor.
 | |
|         /// </summary>
 | |
|         private void InitializeComponent()
 | |
|         {
 | |
|             this.listView1 = new System.Windows.Forms.ListView();
 | |
|             this.columnHeaderName = new System.Windows.Forms.ColumnHeader();
 | |
|             this.columnHeaderTitle = new System.Windows.Forms.ColumnHeader();
 | |
|             this.columnHeaderDesc = new System.Windows.Forms.ColumnHeader();
 | |
|             this.buttonOK = new System.Windows.Forms.Button();
 | |
|             this.buttonCancel = new System.Windows.Forms.Button();
 | |
|             this.bar1 = new DevComponents.DotNetBar.Bar();
 | |
|             this.buttonPageUp = new DevComponents.DotNetBar.ButtonItem();
 | |
|             this.buttonPageDown = new DevComponents.DotNetBar.ButtonItem();
 | |
|             this.columnInterior = new System.Windows.Forms.ColumnHeader();
 | |
|             ((System.ComponentModel.ISupportInitialize)(this.bar1)).BeginInit();
 | |
|             this.SuspendLayout();
 | |
|             // 
 | |
|             // listView1
 | |
|             // 
 | |
|             this.listView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
 | |
|                         | System.Windows.Forms.AnchorStyles.Left)
 | |
|                         | System.Windows.Forms.AnchorStyles.Right)));
 | |
|             this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
 | |
|             this.columnHeaderName,
 | |
|             this.columnInterior,
 | |
|             this.columnHeaderTitle,
 | |
|             this.columnHeaderDesc});
 | |
|             this.listView1.FullRowSelect = true;
 | |
|             this.listView1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
 | |
|             this.listView1.HideSelection = false;
 | |
|             this.listView1.Location = new System.Drawing.Point(12, 31);
 | |
|             this.listView1.MultiSelect = false;
 | |
|             this.listView1.Name = "listView1";
 | |
|             this.listView1.Size = new System.Drawing.Size(488, 233);
 | |
|             this.listView1.TabIndex = 0;
 | |
|             this.listView1.View = System.Windows.Forms.View.Details;
 | |
|             this.listView1.DoubleClick += new System.EventHandler(this.listView1_DoubleClick);
 | |
|             this.listView1.Resize += new System.EventHandler(this.listView1_Resize);
 | |
|             // 
 | |
|             // columnHeaderName
 | |
|             // 
 | |
|             this.columnHeaderName.Text = "Name";
 | |
|             this.columnHeaderName.Width = 100;
 | |
|             // 
 | |
|             // columnHeaderTitle
 | |
|             // 
 | |
|             this.columnHeaderTitle.Text = "Page Title";
 | |
|             this.columnHeaderTitle.Width = 150;
 | |
|             // 
 | |
|             // columnHeaderDesc
 | |
|             // 
 | |
|             this.columnHeaderDesc.Text = "Page Description";
 | |
|             this.columnHeaderDesc.Width = 187;
 | |
|             // 
 | |
|             // buttonOK
 | |
|             // 
 | |
|             this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
 | |
|             this.buttonOK.DialogResult = System.Windows.Forms.DialogResult.OK;
 | |
|             this.buttonOK.Location = new System.Drawing.Point(352, 270);
 | |
|             this.buttonOK.Name = "buttonOK";
 | |
|             this.buttonOK.Size = new System.Drawing.Size(73, 25);
 | |
|             this.buttonOK.TabIndex = 1;
 | |
|             this.buttonOK.Text = "OK";
 | |
|             // 
 | |
|             // buttonCancel
 | |
|             // 
 | |
|             this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
 | |
|             this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
 | |
|             this.buttonCancel.Location = new System.Drawing.Point(427, 270);
 | |
|             this.buttonCancel.Name = "buttonCancel";
 | |
|             this.buttonCancel.Size = new System.Drawing.Size(73, 25);
 | |
|             this.buttonCancel.TabIndex = 2;
 | |
|             this.buttonCancel.Text = "Cancel";
 | |
|             // 
 | |
|             // bar1
 | |
|             // 
 | |
|             this.bar1.BackgroundImageAlpha = ((byte)(255));
 | |
|             this.bar1.Dock = System.Windows.Forms.DockStyle.Top;
 | |
|             this.bar1.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] {
 | |
|             this.buttonPageUp,
 | |
|             this.buttonPageDown});
 | |
|             this.bar1.Location = new System.Drawing.Point(0, 0);
 | |
|             this.bar1.Name = "bar1";
 | |
|             this.bar1.Size = new System.Drawing.Size(512, 25);
 | |
|             this.bar1.Stretch = true;
 | |
|             this.bar1.Style = DevComponents.DotNetBar.eDotNetBarStyle.VS2005;
 | |
|             this.bar1.TabIndex = 3;
 | |
|             this.bar1.TabStop = false;
 | |
|             this.bar1.Text = "bar1";
 | |
|             // 
 | |
|             // buttonPageUp
 | |
|             // 
 | |
|             this.buttonPageUp.Name = "buttonPageUp";
 | |
|             this.buttonPageUp.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.CtrlUp);
 | |
|             this.buttonPageUp.Text = "Move Page Up";
 | |
|             this.buttonPageUp.Tooltip = "Change selected page order by moving it up";
 | |
|             this.buttonPageUp.Click += new System.EventHandler(this.buttonPageUp_Click);
 | |
|             // 
 | |
|             // buttonPageDown
 | |
|             // 
 | |
|             this.buttonPageDown.Name = "buttonPageDown";
 | |
|             this.buttonPageDown.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.CtrlDown);
 | |
|             this.buttonPageDown.Text = "Move Page Down";
 | |
|             this.buttonPageDown.Tooltip = "Change selected page order by moving it down";
 | |
|             this.buttonPageDown.Click += new System.EventHandler(this.buttonPageDown_Click);
 | |
|             // 
 | |
|             // columnInterior
 | |
|             // 
 | |
|             this.columnInterior.Text = "Interior";
 | |
|             this.columnInterior.Width = 47;
 | |
|             // 
 | |
|             // WizardPageOrderDialog
 | |
|             // 
 | |
|             this.AcceptButton = this.buttonOK;
 | |
|             this.CancelButton = this.buttonCancel;
 | |
|             this.ClientSize = new System.Drawing.Size(512, 303);
 | |
|             this.Controls.Add(this.bar1);
 | |
|             this.Controls.Add(this.buttonCancel);
 | |
|             this.Controls.Add(this.buttonOK);
 | |
|             this.Controls.Add(this.listView1);
 | |
|             this.MinimizeBox = false;
 | |
|             this.Name = "WizardPageOrderDialog";
 | |
|             this.Text = "Wizard Pages";
 | |
|             ((System.ComponentModel.ISupportInitialize)(this.bar1)).EndInit();
 | |
|             this.ResumeLayout(false);
 | |
| 
 | |
|         }
 | |
| 
 | |
|         #endregion
 | |
| 
 | |
|         private void listView1_DoubleClick(object sender, EventArgs e)
 | |
|         {
 | |
|             if (listView1.SelectedItems.Count == 1)
 | |
|             {
 | |
|                 this.DialogResult = DialogResult.OK;
 | |
|                 this.Close();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         public void SetWizard(Wizard w)
 | |
|         {
 | |
|             m_Wizard = w;
 | |
|             foreach(WizardPage page in m_Wizard.WizardPages)
 | |
|             {
 | |
|                 ListViewItem item = new ListViewItem(new string[] { page.Name, (page.InteriorPage?"Yes":"No") ,page.PageTitle, page.PageDescription });
 | |
|                 listView1.Items.Add(item);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         private void buttonPageUp_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             if (listView1.SelectedItems.Count != 1)
 | |
|                 return;
 | |
|             int i=listView1.SelectedItems[0].Index;
 | |
|             if (i == 0)
 | |
|                 return;
 | |
|             ListViewItem item = listView1.SelectedItems[0];
 | |
|             listView1.Items.Remove(item);
 | |
|             listView1.Items.Insert(i - 1, item);
 | |
|             OrderChanged = true;
 | |
|         }
 | |
| 
 | |
|         private void buttonPageDown_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             if (listView1.SelectedItems.Count != 1)
 | |
|                 return;
 | |
| 
 | |
|             if (listView1.SelectedItems.Count != 1)
 | |
|                 return;
 | |
|             int i = listView1.SelectedItems[0].Index;
 | |
|             if (i == listView1.Items.Count - 1)
 | |
|                 return;
 | |
|             ListViewItem item = listView1.SelectedItems[0];
 | |
|             listView1.Items.Remove(item);
 | |
|             listView1.Items.Insert(i + 1, item);
 | |
| 
 | |
|             OrderChanged = false;
 | |
|         }
 | |
| 
 | |
|         private void listView1_Resize(object sender, EventArgs e)
 | |
|         {
 | |
|             int i = listView1.Width - columnHeaderName.Width - columnInterior.Width - columnHeaderTitle.Width - 6;
 | |
|             if(i>64)
 | |
|                 columnHeaderDesc.Width=i;
 | |
|         }
 | |
| 
 | |
|         internal string SelectedPageName
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 if (listView1.SelectedItems.Count == 1)
 | |
|                 {
 | |
|                     return listView1.SelectedItems[0].Text;
 | |
|                 }
 | |
|                 return "";
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         internal string[] OrderedPageNames
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 string[] names = new string[listView1.Items.Count];
 | |
|                 for (int i = 0; i < names.Length; i++)
 | |
|                     names[i] = listView1.Items[i].Text;
 | |
|                 return names;
 | |
|             }
 | |
|         }
 | |
|         }
 | |
| } |