Browse Source

In System.Windows.Forms:
* RadioButton.cs: fix TabStop handling.

2006-12-06 Chris Toshok <[email protected]>

In Test/System.Windows.Forms:
* RadioButtonTest.cs: add a couple of test involving TabStop.

2006-12-06 Chris Toshok <[email protected]>


svn path=/trunk/mcs/; revision=69144

Chris Toshok 19 years ago
parent
commit
2cc81d121c

+ 4 - 0
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog

@@ -1,3 +1,7 @@
+2006-12-06  Chris Toshok  <[email protected]>
+
+	* RadioButton.cs: fix TabStop handling.
+
 2006-12-06  Chris Toshok  <[email protected]>
 
 	* TextBox.cs: remove the explicit assignments to has_focus.

+ 3 - 8
mcs/class/Managed.Windows.Forms/System.Windows.Forms/RadioButton.cs

@@ -104,7 +104,7 @@ namespace System.Windows.Forms {
 			auto_check = true;
 			radiobutton_alignment = ContentAlignment.MiddleLeft;
 			text_alignment = ContentAlignment.MiddleLeft;
-			tab_stop = false;
+			TabStop = false;
 		}
 		#endregion	// Public Constructors
 
@@ -209,13 +209,8 @@ namespace System.Windows.Forms {
 
 		[DefaultValue(false)]
 		public new bool TabStop {
-			get {
-				return tab_stop;
-			}
-
-			set {
-				tab_stop = value;
-			}
+			get { return base.TabStop; }
+			set { base.TabStop = value; }
 		}
 
 		[DefaultValue(ContentAlignment.MiddleLeft)]

+ 4 - 0
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog

@@ -1,3 +1,7 @@
+2006-12-06  Chris Toshok  <[email protected]>
+
+	* RadioButtonTest.cs: add a couple of test involving TabStop.
+
 2006-12-06  Chris Toshok  <[email protected]>
 
 	* ImageListTest.cs: add a rather complicated series of assertions

+ 19 - 0
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/RadioButtonTest.cs

@@ -37,6 +37,25 @@ namespace MonoTests.System.Windows.Forms
 			rButton1.Text = "New RadioButton";
 			Assert.AreEqual ("New RadioButton", rButton1.Text, "#T1");
 			Assert.AreEqual (ContentAlignment.MiddleLeft, rButton1.TextAlign, "#T2");
+			Assert.IsFalse (rButton1.TabStop, "#T3");
+		}
+
+		bool event_received = false;
+		void rb_tabstop_changed (object sender, EventArgs e)
+		{
+			event_received = true;
+		}
+
+		[Test]
+		public void TabStopEventTest ()
+		{
+			RadioButton rb = new RadioButton ();
+
+			rb.TabStopChanged += new EventHandler (rb_tabstop_changed);
+
+			rb.TabStop = true;
+
+			Assert.IsTrue (event_received);
 		}
 
 		[Test]