Author: jordi
Date: 2005-05-04 06:25:29 -0400 (Wed, 04 May 2005)
New Revision: 44015

Modified:
   trunk/winforms/linklabel/swf-linklabels.cs
Log:
enhance linklabel sample

Modified: trunk/winforms/linklabel/swf-linklabels.cs
===================================================================
--- trunk/winforms/linklabel/swf-linklabels.cs  2005-05-04 10:21:29 UTC (rev 
44014)
+++ trunk/winforms/linklabel/swf-linklabels.cs  2005-05-04 10:25:29 UTC (rev 
44015)
@@ -1,5 +1,6 @@
 // project created on 13/10/2003 at 10:13
 using System;
+using System.Collections;
 using System.Windows.Forms;
 
 namespace MyFormProject 
@@ -67,26 +68,25 @@
                        this.linkLabel19 = new System.Windows.Forms.LinkLabel();
                        this.linkLabel18 = new System.Windows.Forms.LinkLabel();
                        this.SuspendLayout();
+
                        // 
-                       // linkLabel11
-                       // 
-                       this.linkLabel11.Font = new 
System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Italic, 
System.Drawing.GraphicsUnit.World);
-                       this.linkLabel11.Location = new System.Drawing.Point(8, 
224);
-                       this.linkLabel11.Name = "linkLabel11";
-                       this.linkLabel11.Size = new System.Drawing.Size(280, 
16);
-                       this.linkLabel11.TabIndex = 10;
-                       this.linkLabel11.TabStop = true;
-                       this.linkLabel11.Text = "A normal LinkLabel - 
Font.Italic = true";
-                       // 
                        // linkLabel10
                        // 
-                       this.linkLabel10.Font = new 
System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold, 
System.Drawing.GraphicsUnit.World);
+                       this.linkLabel10.Font = new 
System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold, 
System.Drawing.GraphicsUnit.World);
                        this.linkLabel10.Location = new System.Drawing.Point(8, 
200);
                        this.linkLabel10.Name = "linkLabel10";
-                       this.linkLabel10.Size = new System.Drawing.Size(280, 
16);
-                       this.linkLabel10.TabIndex = 9;
+                       this.linkLabel10.Size = new System.Drawing.Size(300, 
16);
+                       this.linkLabel10.TabIndex = 2;
                        this.linkLabel10.TabStop = true;
                        this.linkLabel10.Text = "A normal LinkLabel - Font.Bold 
= true";
+                       this.linkLabel10.Links.Add (0,6, 
"http://www.novell.com";);
+                       (this.linkLabel10.Links.Add (14,6, 
"http://www.ximian.com";)).Enabled = false;
+                       this.linkLabel10.Links.Add (42,4, 
"http://www.mono-project.com";);
+                       this.linkLabel10.Text = "Novell bought Ximian and now 
sponsors the Mono project";
+                       this.linkLabel10.LinkClicked += new 
LinkLabelLinkClickedEventHandler (linkLabel10Clicked);
+                       this.linkLabel10.TextAlign = 
System.Drawing.ContentAlignment.TopRight;
+                       this.linkLabel10.LinkBehavior = 
System.Windows.Forms.LinkBehavior.HoverUnderline;
+
                        // 
                        // linkLabel8
                        // 
@@ -117,6 +117,7 @@
                        this.linkLabel17.TabStop = true;
                        this.linkLabel17.Text = "A normal LinkLabel - TextAlign 
= TopRight";
                        this.linkLabel17.TextAlign = 
System.Drawing.ContentAlignment.TopRight;
+
                        // 
                        // linkLabel16
                        // 
@@ -327,11 +328,60 @@
                        this.linkLabel18.TabStop = true;
                        this.linkLabel18.Text = "A normal LinkLabel - TextAlign 
= MiddleLeft";
                        this.linkLabel18.TextAlign = 
System.Drawing.ContentAlignment.MiddleLeft;
+                       
+                       
                        // 
+                       // linkLabel30
+                       // 
+                       LinkLabel linkLabel30 = new LinkLabel ();
+                       linkLabel30.Location = new System.Drawing.Point (600, 
30);
+                       linkLabel30.Size = new System.Drawing.Size(280, 16);
+                       linkLabel30.Text = "Users need not fear making the 
switch to Linux";
+                       linkLabel30.Links.Add (6,9, "http://link1";);
+                       linkLabel30.Links.Add (31,6, "http://link2";);
+                       linkLabel30.Links.Add (41,6, "http://www.linux.org";);   
                        
+                       Controls.Add (linkLabel30);
+                       
+                       // 
+                       // linkLabel31
+                       // 
+                       LinkLabel linkLabel31 = new LinkLabel ();
+                       linkLabel31.Location = new System.Drawing.Point (600, 
60);
+                       linkLabel31.Size = new System.Drawing.Size(280, 16);
+                       linkLabel31.Text = "Users need not fear making the 
switch to Linux";
+                       linkLabel31.Links.Add (6,9, "http://link1";);
+                       linkLabel31.Links.Add (31,6, "http://link2";);
+                       linkLabel31.Links.Add (41,6, "http://www.linux.org";);   
                        
+                       linkLabel31.LinkBehavior = 
System.Windows.Forms.LinkBehavior.HoverUnderline;
+                       Controls.Add (linkLabel31);
+                       
+                       // 
+                       // linkLabel32
+                       // 
+                       LinkLabel linkLabel32 = new LinkLabel ();
+                       linkLabel32.Location = new System.Drawing.Point (600, 
90);
+                       linkLabel32.Size = new System.Drawing.Size (250, 16);
+                       linkLabel32.Text = "Many Linux distros have Firefox or 
Mozilla";
+                       linkLabel32.Links.Add (5,5, "http://www.linux.org";);
+                       linkLabel32.Links.Add (24,7, "http://www.firefox.com";);
+                       LinkLabel.Link last_link = linkLabel32.Links.Add (35,7, 
"http://www.mozilla.org";);
+                       linkLabel32.TextAlign = 
System.Drawing.ContentAlignment.TopRight;                       
+                       Controls.Add (linkLabel32);
+                       
+                       // Some operations with Ilist
+                       IList ilist = linkLabel32.Links;
+                       ilist.Remove (last_link);                       
+                       last_link.Start = 35;
+                       last_link.Length = 3;
+                       ilist.Add (last_link);
+                       
+                       
+
+                       // 
                        // MainForm
                        // 
                        this.AutoScaleBaseSize = new System.Drawing.Size(5, 14);
-                       this.ClientSize = new System.Drawing.Size(584, 341);
+                       this.ClientSize = new System.Drawing.Size (850, 341);
                        this.Controls.Add(this.linkLabel26);
                        this.Controls.Add(this.linkLabel25);
                        this.Controls.Add(this.linkLabel24);
@@ -340,8 +390,7 @@
                        this.Controls.Add(this.linkLabel21);
                        this.Controls.Add(this.linkLabel20);
                        this.Controls.Add(this.linkLabel19);
-                       this.Controls.Add(this.linkLabel18);
-                       this.Controls.Add(this.linkLabel17);
+                       this.Controls.Add(this.linkLabel18);                    
                        this.Controls.Add(this.linkLabel16);
                        this.Controls.Add(this.linkLabel15);
                        this.Controls.Add(this.linkLabel14);
@@ -349,8 +398,9 @@
                        this.Controls.Add(this.linkLabel12);
                        this.Controls.Add(this.linkLabel11);
                        this.Controls.Add(this.linkLabel10);
+                       this.Controls.Add(this.linkLabel8);
                        this.Controls.Add(this.linkLabel9);
-                       this.Controls.Add(this.linkLabel8);
+                       this.Controls.Add(this.linkLabel17);                    
                        this.Controls.Add(this.linkLabel7);
                        this.Controls.Add(this.linkLabel6);
                        this.Controls.Add(this.linkLabel5);
@@ -362,6 +412,13 @@
                        this.Text = "This is my form";
                        this.ResumeLayout(false);
                }
+               
+               private void linkLabel10Clicked (object sender, 
LinkLabelLinkClickedEventArgs e)
+               {
+                       Console.WriteLine ("LinkLabel10 Clicked Visited:{0} 
Enabled:{1} Start {2} Len {3}", e.Link.Visited, 
+                               e.Link.Enabled, e.Link.Start, e.Link.Length);
+               }
+               
                        
                [STAThread]
                public static void Main(string[] args)

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

Reply via email to