InputLanguageChangedEventArgs.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. //
  2. // System.Windows.Forms.InputLanguageChangeEventArgs.cs
  3. //
  4. // Author:
  5. // stubbed out by Daniel Carrera ([email protected])
  6. // Partial Completed by Dennis Hayes ([email protected])
  7. // Giananadrea Terzi ([email protected])
  8. //
  9. // (C) 2002 Ximian, Inc
  10. //
  11. using System.Globalization;
  12. namespace System.Windows.Forms {
  13. // <summary>
  14. // Template. Needs completition on CharSet property
  15. // </summary>
  16. public class InputLanguageChangedEventArgs : EventArgs {
  17. #region Fields
  18. private CultureInfo culture;
  19. private byte b;
  20. #endregion
  21. //
  22. // --- Constructor
  23. //
  24. public InputLanguageChangedEventArgs ( CultureInfo culture, byte b) {
  25. this.culture = culture;
  26. this.b = b;
  27. }
  28. #region Public Properties
  29. [MonoTODO]
  30. public byte CharSet
  31. {
  32. get {
  33. throw new NotImplementedException ();
  34. }
  35. }
  36. public CultureInfo Culture {
  37. get {
  38. return culture;
  39. }
  40. }
  41. [MonoTODO]
  42. public InputLanguage InputLanguage {
  43. get {
  44. throw new NotImplementedException ();
  45. }
  46. }
  47. #endregion
  48. #region Public Methods
  49. /// <summary>
  50. /// Equality Operator
  51. /// </summary>
  52. ///
  53. /// <remarks>
  54. /// Compares two InputLanguageChangedEventArgs objects.
  55. /// The return value is based on the equivalence of
  56. /// CharSet, Culture and InputLanguage Property
  57. /// of the two InputLanguageChangedEventArgs.
  58. /// </remarks>
  59. public static bool operator == (InputLanguageChangedEventArgs InputLanguageChangedEventArgsA, InputLanguageChangedEventArgs InputLanguageChangedEventArgsB)
  60. {
  61. return (InputLanguageChangedEventArgsA.CharSet == InputLanguageChangedEventArgsB.CharSet) &&
  62. (InputLanguageChangedEventArgsA.Culture == InputLanguageChangedEventArgsB.Culture) &&
  63. (InputLanguageChangedEventArgsA.InputLanguage == InputLanguageChangedEventArgsB.InputLanguage);
  64. }
  65. /// <summary>
  66. /// Inequality Operator
  67. /// </summary>
  68. ///
  69. /// <remarks>
  70. /// Compares two InputLanguageChangedEventArgs objects.
  71. /// The return value is based on the equivalence of
  72. /// CharSet, Culture and InputLanguage Property
  73. /// of the two InputLanguageChangedEventArgs.
  74. /// </remarks>
  75. public static bool operator != (InputLanguageChangedEventArgs InputLanguageChangedEventArgsA, InputLanguageChangedEventArgs InputLanguageChangedEventArgsB)
  76. {
  77. return (InputLanguageChangedEventArgsA.CharSet != InputLanguageChangedEventArgsB.CharSet) ||
  78. (InputLanguageChangedEventArgsA.Culture != InputLanguageChangedEventArgsB.Culture) ||
  79. (InputLanguageChangedEventArgsA.InputLanguage != InputLanguageChangedEventArgsB.InputLanguage);
  80. }
  81. /// <summary>
  82. /// Equals Method
  83. /// </summary>
  84. ///
  85. /// <remarks>
  86. /// Checks equivalence of this
  87. /// InputLanguageChangedEventArgs and another
  88. /// object.
  89. /// </remarks>
  90. public override bool Equals (object obj)
  91. {
  92. if (!(obj is InputLanguageChangedEventArgs))return false;
  93. return (this == (InputLanguageChangedEventArgs) obj);
  94. }
  95. /// <summary>
  96. /// GetHashCode Method
  97. /// </summary>
  98. ///
  99. /// <remarks>
  100. /// Calculates a hashing value.
  101. /// </remarks>
  102. [MonoTODO]
  103. public override int GetHashCode ()
  104. {
  105. //FIXME: add class specific stuff;
  106. return base.GetHashCode();
  107. }
  108. /// <summary>
  109. /// ToString Method
  110. /// </summary>
  111. ///
  112. /// <remarks>
  113. /// Formats the object as a string.
  114. /// </remarks>
  115. [MonoTODO]
  116. public override string ToString ()
  117. {
  118. //FIXME: add class specific stuff;
  119. return base.ToString() + " InputLanguageChangedEventArgs";
  120. }
  121. #endregion
  122. }
  123. }