2 // Copyright (c) 2005 Novell, Inc.
5 // Ritvik Mayank (mritvik@novell.com)
10 using System.Windows.Forms;
12 using System.Collections;
13 using System.ComponentModel;
14 using System.Threading;
15 using System.Globalization;
17 namespace MonoTests.System.Windows.Forms
20 public class FormEvent
22 static bool eventhandled = false;
23 public void New_EventHandler (object sender, EventArgs e)
28 [Test, Ignore ("Manual Intervention")]
29 public void ActivatedTest ()
31 Form myform = new Form ();
32 myform.Activated += new EventHandler (New_EventHandler);
35 Assert.AreEqual (true, eventhandled, "#A1");
38 [Test, Ignore ("Manual Intervention")]
39 public void ClosedTest ()
41 Form myform = new Form ();
42 myform.Closed += new EventHandler (New_EventHandler);
46 Assert.AreEqual (true, eventhandled, "#A2");
49 [Test, Ignore ("Manual Intervention")]
50 public void DeactivateTest ()
52 Form myform = new Form ();
53 myform.Deactivate += new EventHandler (New_EventHandler);
58 Assert.AreEqual (true, eventhandled, "#A3");
61 [Test, Ignore ("Manual Intervention")]
62 public void LoadTest ()
64 Form myform = new Form ();
65 myform.Load += new EventHandler (New_EventHandler);
68 Assert.AreEqual (true, eventhandled, "#A4");
74 public void MaximizeBoundsTest ()
76 this.MaximizedBounds = new Rectangle (10,10,100,100);
81 public void MaximizedBoundsChangedTest ()
83 MyForm myform = new MyForm ();
84 myform.MaximizedBoundsChanged += new EventHandler (New_EventHandler);
86 myform.MaximizeBoundsTest ();
87 Assert.AreEqual (true, eventhandled, "#A5");
92 public void MaximumSizeChangedTest ()
94 Form myform = new Form ();
95 myform.MaximumSizeChanged += new EventHandler (New_EventHandler);
97 myform.MaximumSize = new Size (500, 500);
98 Assert.AreEqual (true, eventhandled, "#A6");
102 [Test, Ignore ("Manual Intervention")]
103 public void MdiChildActivateTest ()
105 Form parent = new Form ();
106 Form child = new Form ();
107 parent.IsMdiContainer = true;
108 child.IsMdiContainer = false;
109 child.MdiParent = parent;
110 parent.MdiChildActivate += new EventHandler (New_EventHandler);
111 eventhandled = false;
114 child.Visible = true;
116 Assert.AreEqual (true, eventhandled, "#A7");
117 eventhandled = false;
119 Assert.AreEqual (true, eventhandled, "#A8");
124 public void MinimumSizeChangedTest ()
126 Form myform = new Form ();
127 myform.MinimumSizeChanged += new EventHandler (New_EventHandler);
128 eventhandled = false;
129 myform.MinimumSize = new Size(100, 100);
130 Assert.AreEqual (true, eventhandled, "#A10");
136 public class ClosingEvent
139 CancelEventArgs args = null;
140 public void Closing_Handler (object sender, CancelEventArgs e)
146 [Test, Ignore ("visual test")]
147 public void ClosingEventTest ()
149 Form myform = new Form ();
150 myform.Closing += new CancelEventHandler (Closing_Handler);
154 Assert.AreEqual (true, args != null, "#A11");
155 Assert.AreEqual (true, myform.Visible, "#A12");
159 Assert.AreEqual (true, args != null, "#A13");
160 Assert.AreEqual (false, myform.Visible, "#A14");
164 [TestFixture,Ignore ("Test Breaks")]
165 public class InputLanguageChangedEvent
167 static bool eventhandled = false;
168 public void InputLanguage_Handler (object sender,InputLanguageChangedEventArgs e)
174 public void InputLanguageChangedEventTest ()
176 Form myform = new Form ();
177 CultureInfo oldci = Thread.CurrentThread.CurrentCulture;
178 CultureInfo oldcui = Thread.CurrentThread.CurrentUICulture;
179 InputLanguage oldil = InputLanguage.CurrentInputLanguage;
182 if (InputLanguage.InstalledInputLanguages.Count > 1)
184 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[0];
185 myform.InputLanguageChanged += new InputLanguageChangedEventHandler (InputLanguage_Handler);
186 Thread.CurrentThread.CurrentCulture = new CultureInfo ("ta-IN");
187 Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
188 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[1];
189 Assert.AreEqual (true, eventhandled, "#A15");
194 Thread.CurrentThread.CurrentCulture = oldci;
195 Thread.CurrentThread.CurrentUICulture = oldcui;
196 InputLanguage.CurrentInputLanguage = oldil;
201 [TestFixture,Ignore ("Test Breaks")]
202 public class InputLanguageChangingdEvent
204 static bool eventhandled = false;
205 public void InputLangChanging_Handler(object sender,InputLanguageChangingEventArgs e)
211 public void InputLanguageChangingEventTest ()
213 Form myform = new Form ();
214 CultureInfo oldci = Thread.CurrentThread.CurrentCulture;
215 CultureInfo oldcui = Thread.CurrentThread.CurrentUICulture;
216 InputLanguage oldil = InputLanguage.CurrentInputLanguage;
219 if (InputLanguage.InstalledInputLanguages.Count > 1)
221 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[0];
222 myform.InputLanguageChanging += new InputLanguageChangingEventHandler (InputLangChanging_Handler);
223 Thread.CurrentThread.CurrentCulture = new CultureInfo ("ta-IN");
224 Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
225 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[1];
226 Assert.AreEqual (true, eventhandled, "#A16");
231 Thread.CurrentThread.CurrentCulture = oldci;
232 Thread.CurrentThread.CurrentUICulture = oldcui;
233 InputLanguage.CurrentInputLanguage = oldil;