SelectedGridItemChangedEventArgs.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. //
  2. // System.Windows.Forms.SelectedGridItemChangedEventArgs.cs
  3. //
  4. // Author:
  5. // stubbed out by Daniel Carrera ([email protected])
  6. // Partially completed by Dennis Hayes ([email protected])
  7. // Gianandrea Terzi ([email protected])
  8. //
  9. // (C) 2002 Ximian, Inc
  10. //
  11. namespace System.Windows.Forms
  12. {
  13. // <summary>
  14. // </summary>
  15. public class SelectedGridItemChangedEventArgs : EventArgs {
  16. GridItem old;
  17. GridItem newGridItem;
  18. //
  19. // --- Constructor
  20. //
  21. public SelectedGridItemChangedEventArgs(GridItem old, GridItem newGridItem) {
  22. this.newGridItem = newGridItem;
  23. this.old = old;
  24. }
  25. #region Public Properties
  26. public GridItem NewSelection
  27. {
  28. get {
  29. return newGridItem;
  30. }
  31. }
  32. public GridItem OldSelection {
  33. get {
  34. return old;
  35. }
  36. }
  37. #endregion
  38. #region Public Methods
  39. /// <summary>
  40. /// Equality Operator
  41. /// </summary>
  42. ///
  43. /// <remarks>
  44. /// Compares two SelectedGridItemChangedEventArgs objects.
  45. /// The return value is based on the equivalence of
  46. /// NewSelection and OldSelection Property
  47. /// of the two SelectedGridItemChangedEventArgs.
  48. /// </remarks>
  49. public static bool operator == (SelectedGridItemChangedEventArgs SelectedGridItemChangedEventArgsA, SelectedGridItemChangedEventArgs SelectedGridItemChangedEventArgsB)
  50. {
  51. return (SelectedGridItemChangedEventArgsA.NewSelection == SelectedGridItemChangedEventArgsB.NewSelection) && (SelectedGridItemChangedEventArgsA.OldSelection == SelectedGridItemChangedEventArgsB.OldSelection);
  52. }
  53. /// <summary>
  54. /// Inequality Operator
  55. /// </summary>
  56. ///
  57. /// <remarks>
  58. /// Compares two UICuesEventArgs objects.
  59. /// The return value is based on the equivalence of
  60. /// Changed Property
  61. /// of the two UICuesEventArgs.
  62. /// </remarks>
  63. public static bool operator != (SelectedGridItemChangedEventArgs SelectedGridItemChangedEventArgsA, SelectedGridItemChangedEventArgs SelectedGridItemChangedEventArgsB)
  64. {
  65. return (SelectedGridItemChangedEventArgsA.NewSelection != SelectedGridItemChangedEventArgsB.NewSelection) || (SelectedGridItemChangedEventArgsA.OldSelection != SelectedGridItemChangedEventArgsB.OldSelection);
  66. }
  67. /// <summary>
  68. /// Equals Method
  69. /// </summary>
  70. ///
  71. /// <remarks>
  72. /// Checks equivalence of this
  73. /// SelectedGridItemChangedEventArgs and another
  74. /// object.
  75. /// </remarks>
  76. public override bool Equals (object obj)
  77. {
  78. if (!(obj is SelectedGridItemChangedEventArgs))return false;
  79. return (this == (SelectedGridItemChangedEventArgs) obj);
  80. }
  81. /// <summary>
  82. /// GetHashCode Method
  83. /// </summary>
  84. ///
  85. /// <remarks>
  86. /// Calculates a hashing value.
  87. /// </remarks>
  88. [MonoTODO]
  89. public override int GetHashCode ()
  90. {
  91. //FIXME: add class specific stuff;
  92. return base.GetHashCode();
  93. }
  94. /// <summary>
  95. /// ToString Method
  96. /// </summary>
  97. ///
  98. /// <remarks>
  99. /// Formats the SelectedGridItemChangedEventArgs as a string.
  100. /// </remarks>
  101. [MonoTODO]
  102. public override string ToString ()
  103. {
  104. //FIXME: add class specific stuff;
  105. return base.ToString();
  106. }
  107. #endregion
  108. }
  109. }