SplitterEventArgs.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. //
  2. // System.Windows.Forms.SplitterEventArgs.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. // <summary>
  13. // </summary>
  14. [ComVisible(true)]
  15. public class SplitterEventArgs : EventArgs {
  16. #region Fields
  17. private int x;
  18. private int y;
  19. private int splitx;
  20. private int splity;
  21. #endregion
  22. //
  23. // --- Constructor
  24. //
  25. public SplitterEventArgs(int x, int y, int splitX, int splitY)
  26. {
  27. this.x = x;
  28. this.y = y;
  29. splitx = splitX;
  30. splity = splitY;
  31. }
  32. #region Public Properties
  33. [ComVisible(true)]
  34. public int SplitX {
  35. get {
  36. return splitx;
  37. }
  38. set {
  39. splitx = value;
  40. }
  41. }
  42. [ComVisible(true)]
  43. public int SplitY {
  44. get {
  45. return splity;
  46. }
  47. set {
  48. splity = value;
  49. }
  50. }
  51. [ComVisible(true)]
  52. public int X {
  53. get {
  54. return x;
  55. }
  56. }
  57. [ComVisible(true)]
  58. public int Y {
  59. get {
  60. return y;
  61. }
  62. }
  63. #endregion
  64. #region Public Methods
  65. /// <summary>
  66. /// Equality Operator
  67. /// </summary>
  68. ///
  69. /// <remarks>
  70. /// Compares two SplitterEventArgs objects.
  71. /// The return value is based on the equivalence of
  72. /// SplitX, SplitY, X, Y Property
  73. /// of the two SplitterEventArgs.
  74. /// </remarks>
  75. public static bool operator == (SplitterEventArgs SplitterEventArgsA, SplitterEventArgs SplitterEventArgsB)
  76. {
  77. return (SplitterEventArgsA.SplitX == SplitterEventArgsB.SplitX) && (SplitterEventArgsA.SplitY == SplitterEventArgsB.SplitY) && (SplitterEventArgsA.X == SplitterEventArgsB.X) && (SplitterEventArgsA.Y == SplitterEventArgsB.Y);
  78. }
  79. /// <summary>
  80. /// Inequality Operator
  81. /// </summary>
  82. ///
  83. /// <remarks>
  84. /// Compares two SplitterEventArgs objects.
  85. /// The return value is based on the equivalence of
  86. /// SplitX, SplitY, X, Y Property
  87. /// of the two SplitterEventArgs.
  88. /// </remarks>
  89. public static bool operator != (SplitterEventArgs SplitterEventArgsA, SplitterEventArgs SplitterEventArgsB)
  90. {
  91. return (SplitterEventArgsA.SplitX != SplitterEventArgsB.SplitX) || (SplitterEventArgsA.SplitY != SplitterEventArgsB.SplitY) || (SplitterEventArgsA.X != SplitterEventArgsB.X) || (SplitterEventArgsA.Y != SplitterEventArgsB.Y);
  92. }
  93. /// <summary>
  94. /// Equals Method
  95. /// </summary>
  96. ///
  97. /// <remarks>
  98. /// Checks equivalence of this
  99. /// UICuesEventArgs and another
  100. /// object.
  101. /// </remarks>
  102. public override bool Equals (object obj)
  103. {
  104. if (!(obj is SplitterEventArgs))return false;
  105. return (this == (SplitterEventArgs) obj);
  106. }
  107. /// <summary>
  108. /// GetHashCode Method
  109. /// </summary>
  110. ///
  111. /// <remarks>
  112. /// Calculates a hashing value.
  113. /// </remarks>
  114. [MonoTODO]
  115. public override int GetHashCode ()
  116. {
  117. //FIXME: add class specific stuff;
  118. return base.GetHashCode();
  119. }
  120. /// <summary>
  121. /// ToString Method
  122. /// </summary>
  123. ///
  124. /// <remarks>
  125. /// Formats the SplitterEventArgs as a string.
  126. /// </remarks>
  127. [MonoTODO]
  128. public override string ToString ()
  129. {
  130. //FIXME: add class specific stuff;
  131. return base.ToString();
  132. }
  133. #endregion
  134. }
  135. }