2 // System.Windows.Forms.InputLanguageChangingEventArgs.cs
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)
9 // (C) 2002 Ximian, Inc
11 using System
.Globalization
;
12 using System
.ComponentModel
;
14 namespace System
.Windows
.Forms
{
19 public class InputLanguageChangingEventArgs
: EventArgs
{
22 private CultureInfo culture
;
23 private bool systemcharset
;
24 private InputLanguage inputlanguage
;
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
49 public InputLanguage InputLanguage
{
54 public bool SysCharSet
{
61 #region Public Methods
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.
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
);
82 /// Inequality Operator
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.
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
);
104 /// Checks equivalence of this
105 /// InputLanguageChangingEventArgs and another
108 public override bool Equals (object obj
)
110 if (!(obj
is InputLanguageChangingEventArgs
))return false;
111 return (this == (InputLanguageChangingEventArgs
) obj
);
115 /// GetHashCode Method
119 /// Calculates a hashing value.
122 public override int GetHashCode ()
124 //FIXME: add class specific stuff;
125 return base.GetHashCode();
133 /// Formats the object as a string.
136 public override string ToString ()
138 //FIXME: add class specific stuff;
139 return base.ToString() + " InputLanguageChangingEventArgs";