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.ShowInTaskbar = false;
33 myform.Activated += new EventHandler (New_EventHandler);
36 Assert.AreEqual (true, eventhandled, "#A1");
39 [Test, Ignore ("Manual Intervention")]
40 public void ClosedTest ()
42 Form myform = new Form ();
43 myform.ShowInTaskbar = false;
44 myform.Closed += new EventHandler (New_EventHandler);
48 Assert.AreEqual (true, eventhandled, "#A2");
51 [Test, Ignore ("Manual Intervention")]
52 public void DeactivateTest ()
54 Form myform = new Form ();
55 myform.ShowInTaskbar = false;
56 myform.Deactivate += new EventHandler (New_EventHandler);
61 Assert.AreEqual (true, eventhandled, "#A3");
64 [Test, Ignore ("Manual Intervention")]
65 public void LoadTest ()
67 Form myform = new Form ();
68 myform.ShowInTaskbar = false;
69 myform.Load += new EventHandler (New_EventHandler);
72 Assert.AreEqual (true, eventhandled, "#A4");
78 public void MaximizeBoundsTest ()
80 this.MaximizedBounds = new Rectangle (10,10,100,100);
85 public void MaximizedBoundsChangedTest ()
87 MyForm myform = new MyForm ();
88 myform.MaximizedBoundsChanged += new EventHandler (New_EventHandler);
90 myform.MaximizeBoundsTest ();
91 Assert.AreEqual (true, eventhandled, "#A5");
96 public void MaximumSizeChangedTest ()
98 Form myform = new Form ();
99 myform.ShowInTaskbar = false;
100 myform.MaximumSizeChanged += new EventHandler (New_EventHandler);
101 eventhandled = false;
102 myform.MaximumSize = new Size (500, 500);
103 Assert.AreEqual (true, eventhandled, "#A6");
107 [Test, Ignore ("Manual Intervention")]
108 public void MdiChildActivateTest ()
110 Form parent = new Form ();
111 parent.ShowInTaskbar = false;
112 Form child = new Form ();
113 parent.IsMdiContainer = true;
114 child.IsMdiContainer = false;
115 child.MdiParent = parent;
116 parent.MdiChildActivate += new EventHandler (New_EventHandler);
117 eventhandled = false;
120 child.Visible = true;
122 Assert.AreEqual (true, eventhandled, "#A7");
123 eventhandled = false;
125 Assert.AreEqual (true, eventhandled, "#A8");
130 public void MinimumSizeChangedTest ()
132 Form myform = new Form ();
133 myform.ShowInTaskbar = false;
134 myform.MinimumSizeChanged += new EventHandler (New_EventHandler);
135 eventhandled = false;
136 myform.MinimumSize = new Size(100, 100);
137 Assert.AreEqual (true, eventhandled, "#A10");
143 public class ClosingEvent
146 CancelEventArgs args = null;
147 public void Closing_Handler (object sender, CancelEventArgs e)
153 [Test, Ignore ("visual test")]
154 public void ClosingEventTest ()
156 Form myform = new Form ();
157 myform.ShowInTaskbar = false;
158 myform.Closing += new CancelEventHandler (Closing_Handler);
162 Assert.AreEqual (true, args != null, "#A11");
163 Assert.AreEqual (true, myform.Visible, "#A12");
167 Assert.AreEqual (true, args != null, "#A13");
168 Assert.AreEqual (false, myform.Visible, "#A14");
172 [TestFixture,Ignore ("Test Breaks")]
173 public class InputLanguageChangedEvent
175 static bool eventhandled = false;
176 public void InputLanguage_Handler (object sender,InputLanguageChangedEventArgs e)
182 public void InputLanguageChangedEventTest ()
184 Form myform = new Form ();
185 myform.ShowInTaskbar = false;
186 CultureInfo oldci = Thread.CurrentThread.CurrentCulture;
187 CultureInfo oldcui = Thread.CurrentThread.CurrentUICulture;
188 InputLanguage oldil = InputLanguage.CurrentInputLanguage;
191 if (InputLanguage.InstalledInputLanguages.Count > 1)
193 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[0];
194 myform.InputLanguageChanged += new InputLanguageChangedEventHandler (InputLanguage_Handler);
195 Thread.CurrentThread.CurrentCulture = new CultureInfo ("ta-IN");
196 Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
197 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[1];
198 Assert.AreEqual (true, eventhandled, "#A15");
203 Thread.CurrentThread.CurrentCulture = oldci;
204 Thread.CurrentThread.CurrentUICulture = oldcui;
205 InputLanguage.CurrentInputLanguage = oldil;
211 [TestFixture,Ignore ("Test Breaks")]
212 public class InputLanguageChangingdEvent
214 static bool eventhandled = false;
215 public void InputLangChanging_Handler(object sender,InputLanguageChangingEventArgs e)
221 public void InputLanguageChangingEventTest ()
223 Form myform = new Form ();
224 myform.ShowInTaskbar = false;
225 CultureInfo oldci = Thread.CurrentThread.CurrentCulture;
226 CultureInfo oldcui = Thread.CurrentThread.CurrentUICulture;
227 InputLanguage oldil = InputLanguage.CurrentInputLanguage;
230 if (InputLanguage.InstalledInputLanguages.Count > 1)
232 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[0];
233 myform.InputLanguageChanging += new InputLanguageChangingEventHandler (InputLangChanging_Handler);
234 Thread.CurrentThread.CurrentCulture = new CultureInfo ("ta-IN");
235 Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
236 InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[1];
237 Assert.AreEqual (true, eventhandled, "#A16");
242 Thread.CurrentThread.CurrentCulture = oldci;
243 Thread.CurrentThread.CurrentUICulture = oldcui;
244 InputLanguage.CurrentInputLanguage = oldil;