**** Merged from MCS ****
[mono-project.git] / mcs / class / System.Windows.Forms / WINELib / InputLanguageChangedEventArgs.cs
blob2cf36fb3e65fa706867689f6db041efbf0b29d6a
1 //
2 // System.Windows.Forms.InputLanguageChangeEventArgs.cs
3 //
4 // Author:
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)
8 //
9 // (C) 2002 Ximian, Inc
11 using System.Globalization;
13 namespace System.Windows.Forms {
15 // <summary>
16 // Template. Needs completition on CharSet property
17 // </summary>
19 public class InputLanguageChangedEventArgs : EventArgs {
21 #region Fields
22 private CultureInfo culture;
23 private byte b;
24 #endregion
27 // --- Constructor
29 public InputLanguageChangedEventArgs ( CultureInfo culture, byte b) {
30 this.culture = culture;
31 this.b = b;
34 #region Public Properties
35 [MonoTODO]
36 public byte CharSet
38 get {
39 throw new NotImplementedException ();
42 public CultureInfo Culture {
43 get {
44 return culture;
47 [MonoTODO]
48 public InputLanguage InputLanguage {
49 get {
50 throw new NotImplementedException ();
53 #endregion
55 #region Public Methods
57 /// <summary>
58 /// Equality Operator
59 /// </summary>
60 ///
61 /// <remarks>
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.
66 /// </remarks>
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);
75 /// <summary>
76 /// Inequality Operator
77 /// </summary>
78 ///
79 /// <remarks>
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.
84 /// </remarks>
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);
93 /// <summary>
94 /// Equals Method
95 /// </summary>
96 ///
97 /// <remarks>
98 /// Checks equivalence of this
99 /// InputLanguageChangedEventArgs and another
100 /// object.
101 /// </remarks>
102 public override bool Equals (object obj)
104 if (!(obj is InputLanguageChangedEventArgs))return false;
105 return (this == (InputLanguageChangedEventArgs) obj);
108 /// <summary>
109 /// GetHashCode Method
110 /// </summary>
112 /// <remarks>
113 /// Calculates a hashing value.
114 /// </remarks>
115 [MonoTODO]
116 public override int GetHashCode ()
118 //FIXME: add class specific stuff;
119 return base.GetHashCode();
122 /// <summary>
123 /// ToString Method
124 /// </summary>
126 /// <remarks>
127 /// Formats the object as a string.
128 /// </remarks>
129 [MonoTODO]
130 public override string ToString ()
132 //FIXME: add class specific stuff;
133 return base.ToString() + " InputLanguageChangedEventArgs";
137 #endregion