**** Merged from MCS ****
[mono-project.git] / mcs / class / System.Windows.Forms / WINELib / InputLanguageChangingEventArgs.cs
blob4192b8f27743dc4ad61437200ffab58e5be44498
1 //
2 // System.Windows.Forms.InputLanguageChangingEventArgs.cs
3 //
4 // Author:
5 // stubbed out by Daniel Carrera (dcarrera@math.toronto.edu)
6 // Partially completed by Dennis Hayes (dennish@raytek.com)
7 // Gianandrea Terzi (gianandrea.terzi@lario.com)
8 //
9 // (C) 2002 Ximian, Inc
11 using System.Globalization;
12 using System.ComponentModel;
14 namespace System.Windows.Forms {
16 // <summary>
17 // </summary>
19 public class InputLanguageChangingEventArgs : EventArgs {
21 #region Fields
22 private CultureInfo culture;
23 private bool systemcharset;
24 private InputLanguage inputlanguage;
25 #endregion
28 // --- Constructor
30 [MonoTODO] //what about input lang?
31 public InputLanguageChangingEventArgs(CultureInfo culture, bool sysCharSet) {
32 this.culture = culture;
33 this.systemcharset =sysCharSet;
36 [MonoTODO] //what about culture?
37 public InputLanguageChangingEventArgs(InputLanguage inputlanguage, bool sysCharSet) {
38 this.culture = culture;
39 this.inputlanguage = inputlanguage;
42 #region Public Properties
43 public CultureInfo Culture
45 get {
46 return culture;
49 public InputLanguage InputLanguage {
50 get {
51 return inputlanguage;
54 public bool SysCharSet {
55 get {
56 return systemcharset;
59 #endregion
61 #region Public Methods
63 /// <summary>
64 /// Equality Operator
65 /// </summary>
66 ///
67 /// <remarks>
68 /// Compares two InputLanguageChangingEventArgs objects.
69 /// The return value is based on the equivalence of
70 /// Culture, InputLanguage and SysCharSet Property
71 /// of the two InputLanguageChangingEventArgs.
72 /// </remarks>
73 public static bool operator == (InputLanguageChangingEventArgs InputLanguageChangingEventArgsA, InputLanguageChangingEventArgs InputLanguageChangingEventArgsB)
75 return (InputLanguageChangingEventArgsA.Culture == InputLanguageChangingEventArgsB.Culture) &&
76 (InputLanguageChangingEventArgsA.InputLanguage == InputLanguageChangingEventArgsB.InputLanguage) &&
77 (InputLanguageChangingEventArgsA.SysCharSet == InputLanguageChangingEventArgsB.SysCharSet);
81 /// <summary>
82 /// Inequality Operator
83 /// </summary>
84 ///
85 /// <remarks>
86 /// Compares two InputLanguageChangingEventArgs objects.
87 /// The return value is based on the equivalence of
88 /// Culture, InputLanguage and SysCharSet Property
89 /// of the two InputLanguageChangingEventArgs.
90 /// </remarks>
91 public static bool operator != (InputLanguageChangingEventArgs InputLanguageChangingEventArgsA, InputLanguageChangingEventArgs InputLanguageChangingEventArgsB)
93 return (InputLanguageChangingEventArgsA.Culture != InputLanguageChangingEventArgsB.Culture) ||
94 (InputLanguageChangingEventArgsA.InputLanguage != InputLanguageChangingEventArgsB.InputLanguage) ||
95 (InputLanguageChangingEventArgsA.SysCharSet != InputLanguageChangingEventArgsB.SysCharSet);
99 /// <summary>
100 /// Equals Method
101 /// </summary>
103 /// <remarks>
104 /// Checks equivalence of this
105 /// InputLanguageChangingEventArgs and another
106 /// object.
107 /// </remarks>
108 public override bool Equals (object obj)
110 if (!(obj is InputLanguageChangingEventArgs))return false;
111 return (this == (InputLanguageChangingEventArgs) obj);
114 /// <summary>
115 /// GetHashCode Method
116 /// </summary>
118 /// <remarks>
119 /// Calculates a hashing value.
120 /// </remarks>
121 [MonoTODO]
122 public override int GetHashCode ()
124 //FIXME: add class specific stuff;
125 return base.GetHashCode();
128 /// <summary>
129 /// ToString Method
130 /// </summary>
132 /// <remarks>
133 /// Formats the object as a string.
134 /// </remarks>
135 [MonoTODO]
136 public override string ToString ()
138 //FIXME: add class specific stuff;
139 return base.ToString() + " InputLanguageChangingEventArgs";
143 #endregion