Author: jpobst
Date: 2006-09-13 10:53:57 -0400 (Wed, 13 Sep 2006)
New Revision: 65354

Added:
   trunk/winforms/splitcontainer20/
   trunk/winforms/splitcontainer20/Makefile
   trunk/winforms/splitcontainer20/SplitContainerDemo.cs
Log:
2006-09-14  Jonathan Pobst <[EMAIL PROTECTED]>
        * SplitContainerDemo.cs: Add a sample app for SplitContainer. [2.0 only]

Added: trunk/winforms/splitcontainer20/Makefile
===================================================================
--- trunk/winforms/splitcontainer20/Makefile    2006-09-13 14:29:24 UTC (rev 
65353)
+++ trunk/winforms/splitcontainer20/Makefile    2006-09-13 14:53:57 UTC (rev 
65354)
@@ -0,0 +1,7 @@
+all: SplitContainerDemo.exe
+
+SplitContainerDemo.exe: SplitContainerDemo.cs
+       gmcs SplitContainerDemo.cs -pkg:dotnet
+
+clean: 
+       rm -f SplitContainerDemo.exe

Added: trunk/winforms/splitcontainer20/SplitContainerDemo.cs
===================================================================
--- trunk/winforms/splitcontainer20/SplitContainerDemo.cs       2006-09-13 
14:29:24 UTC (rev 65353)
+++ trunk/winforms/splitcontainer20/SplitContainerDemo.cs       2006-09-13 
14:53:57 UTC (rev 65354)
@@ -0,0 +1,322 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+namespace ProfessionalColorTest
+{
+       public class SplitContainerDemo : Form
+       {
+            [STAThread]
+            static void Main()
+            {
+                    Application.Run(new SplitContainerDemo());
+            }
+
+               /// <summary>
+               /// Required designer variable.
+               /// </summary>
+               private System.ComponentModel.IContainer components = null;
+
+               /// <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 ()
+               {
+                       System.Windows.Forms.TreeNode treeNode1 = new 
System.Windows.Forms.TreeNode ("Calendar");
+                       System.Windows.Forms.TreeNode treeNode2 = new 
System.Windows.Forms.TreeNode ("Contacts");
+                       System.Windows.Forms.TreeNode treeNode3 = new 
System.Windows.Forms.TreeNode ("Deleted Items");
+                       System.Windows.Forms.TreeNode treeNode4 = new 
System.Windows.Forms.TreeNode ("Drafts");
+                       System.Windows.Forms.TreeNode treeNode5 = new 
System.Windows.Forms.TreeNode ("Inbox");
+                       System.Windows.Forms.TreeNode treeNode6 = new 
System.Windows.Forms.TreeNode ("Outbox");
+                       System.Windows.Forms.TreeNode treeNode7 = new 
System.Windows.Forms.TreeNode ("Sent Items");
+                       System.Windows.Forms.TreeNode treeNode8 = new 
System.Windows.Forms.TreeNode ("Mail Center", new 
System.Windows.Forms.TreeNode[] {
+            treeNode1,
+            treeNode2,
+            treeNode3,
+            treeNode4,
+            treeNode5,
+            treeNode6,
+            treeNode7});
+                       System.Windows.Forms.ListViewItem listViewItem1 = new 
System.Windows.Forms.ListViewItem (new string[] {
+            "",
+            "Bob",
+            "Hi There!",
+            "5/11/2006"}, -1);
+                       System.Windows.Forms.ListViewItem listViewItem2 = new 
System.Windows.Forms.ListViewItem (new string[] {
+            "",
+            "Sue",
+            "Happy Birthday!",
+            "5/11/2006"}, -1);
+                       System.Windows.Forms.ListViewItem listViewItem3 = new 
System.Windows.Forms.ListViewItem (new string[] {
+            "",
+            "Ralph",
+            "Project Proposal",
+            "5/10/2006"}, -1);
+                       this.splitContainer1 = new 
System.Windows.Forms.SplitContainer ();
+                       this.splitContainer2 = new 
System.Windows.Forms.SplitContainer ();
+                       this.treeView1 = new System.Windows.Forms.TreeView ();
+                       this.checkBox1 = new System.Windows.Forms.CheckBox ();
+                       this.checkBox2 = new System.Windows.Forms.CheckBox ();
+                       this.checkBox3 = new System.Windows.Forms.CheckBox ();
+                       this.splitContainer3 = new 
System.Windows.Forms.SplitContainer ();
+                       this.listView1 = new System.Windows.Forms.ListView ();
+                       this.columnHeader4 = new 
System.Windows.Forms.ColumnHeader ();
+                       this.columnHeader1 = new 
System.Windows.Forms.ColumnHeader ();
+                       this.columnHeader2 = new 
System.Windows.Forms.ColumnHeader ();
+                       this.columnHeader3 = new 
System.Windows.Forms.ColumnHeader ();
+                       this.textBox3 = new System.Windows.Forms.TextBox ();
+                       this.splitContainer1.Panel1.SuspendLayout ();
+                       this.splitContainer1.Panel2.SuspendLayout ();
+                       this.splitContainer1.SuspendLayout ();
+                       this.splitContainer2.Panel1.SuspendLayout ();
+                       this.splitContainer2.Panel2.SuspendLayout ();
+                       this.splitContainer2.SuspendLayout ();
+                       this.splitContainer3.Panel1.SuspendLayout ();
+                       this.splitContainer3.Panel2.SuspendLayout ();
+                       this.splitContainer3.SuspendLayout ();
+                       this.SuspendLayout ();
+                       // 
+                       // splitContainer1
+                       // 
+                       this.splitContainer1.Dock = 
System.Windows.Forms.DockStyle.Fill;
+                       this.splitContainer1.FixedPanel = 
System.Windows.Forms.FixedPanel.Panel1;
+                       this.splitContainer1.Location = new 
System.Drawing.Point (0, 0);
+                       this.splitContainer1.Name = "splitContainer1";
+                       // 
+                       // splitContainer1.Panel1
+                       // 
+                       this.splitContainer1.Panel1.Controls.Add 
(this.treeView1);
+                       this.splitContainer1.Panel1MinSize = 100;
+                       // 
+                       // splitContainer1.Panel2
+                       // 
+                       this.splitContainer1.Panel2.Controls.Add 
(this.splitContainer2);
+                       this.splitContainer1.Size = new System.Drawing.Size 
(707, 477);
+                       this.splitContainer1.SplitterDistance = 149;
+                       this.splitContainer1.TabIndex = 0;
+                       // 
+                       // splitContainer2
+                       // 
+                       this.splitContainer2.Dock = 
System.Windows.Forms.DockStyle.Fill;
+                       this.splitContainer2.Location = new 
System.Drawing.Point (0, 0);
+                       this.splitContainer2.Name = "splitContainer2";
+                       this.splitContainer2.Orientation = 
System.Windows.Forms.Orientation.Horizontal;
+                       // 
+                       // splitContainer2.Panel1
+                       // 
+                       this.splitContainer2.Panel1.Controls.Add 
(this.listView1);
+                       // 
+                       // splitContainer2.Panel2
+                       // 
+                       this.splitContainer2.Panel2.Controls.Add 
(this.splitContainer3);
+                       this.splitContainer2.Size = new System.Drawing.Size 
(554, 477);
+                       this.splitContainer2.SplitterDistance = 112;
+                       this.splitContainer2.TabIndex = 0;
+                       // 
+                       // treeView1
+                       // 
+                       this.treeView1.Dock = 
System.Windows.Forms.DockStyle.Fill;
+                       this.treeView1.Location = new System.Drawing.Point (0, 
0);
+                       this.treeView1.Name = "treeView1";
+                       treeNode1.Text = "Calendar";
+                       treeNode2.Text = "Contacts";
+                       treeNode3.Text = "Deleted Items";
+                       treeNode4.Text = "Drafts";
+                       treeNode5.Text = "Inbox";
+                       treeNode6.Text = "Outbox";
+                       treeNode7.Text = "Sent Items";
+                       treeNode8.Text = "Mail Center";
+                       this.treeView1.Nodes.AddRange (new 
System.Windows.Forms.TreeNode[] {
+            treeNode8});
+                       this.treeView1.Size = new System.Drawing.Size (149, 
477);
+                       this.treeView1.TabIndex = 0;
+                       // 
+                       // checkBox1
+                       // 
+                       this.checkBox1.AutoSize = true;
+                       this.checkBox1.Location = new System.Drawing.Point (3, 
6);
+                       this.checkBox1.Name = "checkBox1";
+                       this.checkBox1.Size = new System.Drawing.Size (90, 17);
+                       this.checkBox1.TabIndex = 1;
+                       this.checkBox1.Text = "Lock Splitters";
+                       this.checkBox1.UseVisualStyleBackColor = true;
+                       this.checkBox1.CheckedChanged += new 
System.EventHandler (this.checkBox1_CheckedChanged);
+                       // 
+                       // checkBox2
+                       // 
+                       this.checkBox2.AutoSize = true;
+                       this.checkBox2.Location = new System.Drawing.Point (3, 
24);
+                       this.checkBox2.Name = "checkBox2";
+                       this.checkBox2.Size = new System.Drawing.Size (112, 17);
+                       this.checkBox2.TabIndex = 2;
+                       this.checkBox2.Text = "Switch Orientation";
+                       this.checkBox2.UseVisualStyleBackColor = true;
+                       this.checkBox2.CheckedChanged += new 
System.EventHandler (this.checkBox2_CheckedChanged);
+                       // 
+                       // checkBox3
+                       // 
+                       this.checkBox3.AutoSize = true;
+                       this.checkBox3.Location = new System.Drawing.Point (3, 
41);
+                       this.checkBox3.Name = "checkBox3";
+                       this.checkBox3.Size = new System.Drawing.Size (124, 17);
+                       this.checkBox3.TabIndex = 3;
+                       this.checkBox3.Text = "Cancel Splitter Move";
+                       this.checkBox3.UseVisualStyleBackColor = true;
+                       // 
+                       // splitContainer3
+                       // 
+                       this.splitContainer3.Dock = 
System.Windows.Forms.DockStyle.Fill;
+                       this.splitContainer3.FixedPanel = 
System.Windows.Forms.FixedPanel.Panel2;
+                       this.splitContainer3.IsSplitterFixed = true;
+                       this.splitContainer3.Location = new 
System.Drawing.Point (0, 0);
+                       this.splitContainer3.Name = "splitContainer3";
+                       this.splitContainer3.Orientation = 
System.Windows.Forms.Orientation.Horizontal;
+                       // 
+                       // splitContainer3.Panel1
+                       // 
+                       this.splitContainer3.Panel1.Controls.Add 
(this.textBox3);
+                       // 
+                       // splitContainer3.Panel2
+                       // 
+                       this.splitContainer3.Panel2.Controls.Add 
(this.checkBox3);
+                       this.splitContainer3.Panel2.Controls.Add 
(this.checkBox1);
+                       this.splitContainer3.Panel2.Controls.Add 
(this.checkBox2);
+                       this.splitContainer3.Size = new System.Drawing.Size 
(554, 361);
+                       this.splitContainer3.SplitterDistance = 297;
+                       this.splitContainer3.TabIndex = 0;
+                       // 
+                       // listView1
+                       // 
+                       this.listView1.Columns.AddRange (new 
System.Windows.Forms.ColumnHeader[] {
+            this.columnHeader4,
+            this.columnHeader1,
+            this.columnHeader2,
+            this.columnHeader3});
+                       this.listView1.Dock = 
System.Windows.Forms.DockStyle.Fill;
+                       this.listView1.FullRowSelect = true;
+                       this.listView1.Items.AddRange (new 
System.Windows.Forms.ListViewItem[] {
+            listViewItem1,
+            listViewItem2,
+            listViewItem3});
+                       this.listView1.Location = new System.Drawing.Point (0, 
0);
+                       this.listView1.Name = "listView1";
+                       this.listView1.Size = new System.Drawing.Size (554, 
112);
+                       this.listView1.TabIndex = 17;
+                       this.listView1.UseCompatibleStateImageBehavior = false;
+                       this.listView1.View = System.Windows.Forms.View.Details;
+                       // 
+                       // columnHeader4
+                       // 
+                       this.columnHeader4.Width = 0;
+                       // 
+                       // columnHeader1
+                       // 
+                       this.columnHeader1.Text = "From";
+                       this.columnHeader1.Width = 130;
+                       // 
+                       // columnHeader2
+                       // 
+                       this.columnHeader2.Text = "Subject";
+                       this.columnHeader2.Width = 251;
+                       // 
+                       // columnHeader3
+                       // 
+                       this.columnHeader3.Text = "Date";
+                       this.columnHeader3.Width = 127;
+                       // 
+                       // textBox3
+                       // 
+                       this.textBox3.Dock = 
System.Windows.Forms.DockStyle.Fill;
+                       this.textBox3.Location = new System.Drawing.Point (0, 
0);
+                       this.textBox3.Multiline = true;
+                       this.textBox3.Name = "textBox3";
+                       this.textBox3.Size = new System.Drawing.Size (554, 297);
+                       this.textBox3.TabIndex = 16;
+                       this.textBox3.Text = "Some fancy text goes here...";
+                       // 
+                       // SplitContainerDemo
+                       // 
+                       this.AutoScaleDimensions = new System.Drawing.SizeF 
(6F, 13F);
+                       this.AutoScaleMode = 
System.Windows.Forms.AutoScaleMode.Font;
+                       this.ClientSize = new System.Drawing.Size (707, 477);
+                       this.Controls.Add (this.splitContainer1);
+                       this.Name = "SplitContainerDemo";
+                       this.Text = "SplitContainerDemo";
+                       this.splitContainer1.Panel1.ResumeLayout (false);
+                       this.splitContainer1.Panel2.ResumeLayout (false);
+                       this.splitContainer1.ResumeLayout (false);
+                       this.splitContainer2.Panel1.ResumeLayout (false);
+                       this.splitContainer2.Panel2.ResumeLayout (false);
+                       this.splitContainer2.ResumeLayout (false);
+                       this.splitContainer3.Panel1.ResumeLayout (false);
+                       this.splitContainer3.Panel1.PerformLayout ();
+                       this.splitContainer3.Panel2.ResumeLayout (false);
+                       this.splitContainer3.Panel2.PerformLayout ();
+                       this.splitContainer3.ResumeLayout (false);
+                       this.ResumeLayout (false);
+
+               }
+
+               #endregion
+
+               private System.Windows.Forms.SplitContainer splitContainer1;
+               private System.Windows.Forms.SplitContainer splitContainer2;
+               private System.Windows.Forms.TreeView treeView1;
+               private System.Windows.Forms.CheckBox checkBox2;
+               private System.Windows.Forms.CheckBox checkBox1;
+               private System.Windows.Forms.CheckBox checkBox3;
+               private System.Windows.Forms.SplitContainer splitContainer3;
+               private System.Windows.Forms.ListView listView1;
+               private System.Windows.Forms.ColumnHeader columnHeader4;
+               private System.Windows.Forms.ColumnHeader columnHeader1;
+               private System.Windows.Forms.ColumnHeader columnHeader2;
+               private System.Windows.Forms.ColumnHeader columnHeader3;
+               private System.Windows.Forms.TextBox textBox3;
+
+               public SplitContainerDemo ()
+               {
+                       InitializeComponent ();
+
+                       splitContainer1.SplitterMoving += new 
SplitterCancelEventHandler (splitContainer1_SplitterMoving);
+                       splitContainer2.SplitterMoving += new 
SplitterCancelEventHandler (splitContainer1_SplitterMoving);
+               }
+
+               void splitContainer1_SplitterMoving (object sender, 
SplitterCancelEventArgs e)
+               {
+                       if (checkBox3.Checked) e.Cancel = true;
+               }
+
+               private void checkBox1_CheckedChanged (object sender, EventArgs 
e)
+               {
+                       splitContainer1.IsSplitterFixed = checkBox1.Checked;
+                       splitContainer2.IsSplitterFixed = checkBox1.Checked;
+               }
+
+               private void checkBox2_CheckedChanged (object sender, EventArgs 
e)
+               {
+                       if (checkBox2.Checked)
+                               splitContainer2.Orientation = 
Orientation.Vertical;
+                       else
+                               splitContainer2.Orientation = 
Orientation.Horizontal;
+               }
+       }
+}
\ No newline at end of file

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to