2 // System.Windows.Forms.InputLanguageChangeEventArgs.cs
5 // stubbed out by Daniel Carrera (dcarrera@math.toronto.edu)
6 // Partial Completed by Dennis Hayes (dennish@raytek.com)
7 // Giananadrea Terzi (gianandrea.terzi@lario.com)
9 // (C) 2002 Ximian, Inc
11 using System
.Globalization
;
13 namespace System
.Windows
.Forms
{
16 // Template. Needs completition on CharSet property
19 public class InputLanguageChangedEventArgs
: EventArgs
{
22 private CultureInfo culture
;
29 public InputLanguageChangedEventArgs ( CultureInfo culture
, byte b
) {
30 this.culture
= culture
;
34 #region Public Properties
39 throw new NotImplementedException ();
42 public CultureInfo Culture
{
48 public InputLanguage InputLanguage
{
50 throw new NotImplementedException ();
55 #region Public Methods
62 /// Compares two InputLanguageChangedEventArgs objects.
63 /// The return value is based on the equivalence of
64 /// CharSet, Culture and InputLanguage Property
65 /// of the two InputLanguageChangedEventArgs.
67 public static bool operator == (InputLanguageChangedEventArgs InputLanguageChangedEventArgsA
, InputLanguageChangedEventArgs InputLanguageChangedEventArgsB
)
69 return (InputLanguageChangedEventArgsA
.CharSet
== InputLanguageChangedEventArgsB
.CharSet
) &&
70 (InputLanguageChangedEventArgsA
.Culture
== InputLanguageChangedEventArgsB
.Culture
) &&
71 (InputLanguageChangedEventArgsA
.InputLanguage
== InputLanguageChangedEventArgsB
.InputLanguage
);
76 /// Inequality Operator
80 /// Compares two InputLanguageChangedEventArgs objects.
81 /// The return value is based on the equivalence of
82 /// CharSet, Culture and InputLanguage Property
83 /// of the two InputLanguageChangedEventArgs.
85 public static bool operator != (InputLanguageChangedEventArgs InputLanguageChangedEventArgsA
, InputLanguageChangedEventArgs InputLanguageChangedEventArgsB
)
87 return (InputLanguageChangedEventArgsA
.CharSet
!= InputLanguageChangedEventArgsB
.CharSet
) ||
88 (InputLanguageChangedEventArgsA
.Culture
!= InputLanguageChangedEventArgsB
.Culture
) ||
89 (InputLanguageChangedEventArgsA
.InputLanguage
!= InputLanguageChangedEventArgsB
.InputLanguage
);
98 /// Checks equivalence of this
99 /// InputLanguageChangedEventArgs and another
102 public override bool Equals (object obj
)
104 if (!(obj
is InputLanguageChangedEventArgs
))return false;
105 return (this == (InputLanguageChangedEventArgs
) obj
);
109 /// GetHashCode Method
113 /// Calculates a hashing value.
116 public override int GetHashCode ()
118 //FIXME: add class specific stuff;
119 return base.GetHashCode();
127 /// Formats the object as a string.
130 public override string ToString ()
132 //FIXME: add class specific stuff;
133 return base.ToString() + " InputLanguageChangedEventArgs";