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;
|
|
}
|
|
}
|
|
}
|
|
} |