NodeLabelEditEventArgs.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. //
  2. // System.Windows.Forms.NodeLabelEditEventArgs.cs
  3. //
  4. // Author:
  5. // stubbed out by Paul Osman ([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. // This is only a template. Nothing is implemented yet.
  14. //
  15. // </summary>
  16. public class NodeLabelEditEventArgs : EventArgs {
  17. #region Fields
  18. private TreeNode node;
  19. private string label = "";
  20. private bool canceledit = false;
  21. #endregion
  22. //
  23. // --- Constructor
  24. //
  25. public NodeLabelEditEventArgs(TreeNode node)
  26. {
  27. this.node = node;
  28. }
  29. public NodeLabelEditEventArgs(TreeNode node, string label)
  30. {
  31. this.node = node;
  32. this.label = label;
  33. }
  34. #region Public Properties
  35. public bool CancelEdit {
  36. get {
  37. return canceledit;
  38. }
  39. set {
  40. canceledit = value;
  41. }
  42. }
  43. public string Label
  44. {
  45. get {
  46. return label;
  47. }
  48. }
  49. public TreeNode Node {
  50. get {
  51. return node;
  52. }
  53. }
  54. #endregion
  55. #region Public Methods
  56. /// <summary>
  57. /// Equality Operator
  58. /// </summary>
  59. ///
  60. /// <remarks>
  61. /// Compares two NodeLabelEditEventArgs objects.
  62. /// The return value is based on the equivalence of
  63. /// label, Node and CancelEdit Property
  64. /// of the two NodeLabelEditEventArgs.
  65. /// </remarks>
  66. public static bool operator == (NodeLabelEditEventArgs NodeLabelEditEventArgsA, NodeLabelEditEventArgs NodeLabelEditEventArgsB)
  67. {
  68. return (NodeLabelEditEventArgsA.Label == NodeLabelEditEventArgsB.Label) && (NodeLabelEditEventArgsA.Node == NodeLabelEditEventArgsB.Node) && (NodeLabelEditEventArgsA.CancelEdit == NodeLabelEditEventArgsB.CancelEdit);
  69. }
  70. /// <summary>
  71. /// Inequality Operator
  72. /// </summary>
  73. ///
  74. /// <remarks>
  75. /// Compares two NodeLabelEditEventArgs objects.
  76. /// The return value is based on the equivalence of
  77. /// label, Node and CancelEdit Property
  78. /// of the two NodeLabelEditEventArgs.
  79. /// </remarks>
  80. public static bool operator != (NodeLabelEditEventArgs NodeLabelEditEventArgsA, NodeLabelEditEventArgs NodeLabelEditEventArgsB)
  81. {
  82. return (NodeLabelEditEventArgsA.Label != NodeLabelEditEventArgsB.Label) || (NodeLabelEditEventArgsA.Node != NodeLabelEditEventArgsB.Node) || (NodeLabelEditEventArgsA.CancelEdit != NodeLabelEditEventArgsB.CancelEdit);
  83. }
  84. /// <summary>
  85. /// Equals Method
  86. /// </summary>
  87. ///
  88. /// <remarks>
  89. /// Checks equivalence of this
  90. /// PropertyTabChangedEventArgs and another
  91. /// object.
  92. /// </remarks>
  93. public override bool Equals (object obj)
  94. {
  95. if (!(obj is NodeLabelEditEventArgs))return false;
  96. return (this == (NodeLabelEditEventArgs) obj);
  97. }
  98. /// <summary>
  99. /// GetHashCode Method
  100. /// </summary>
  101. ///
  102. /// <remarks>
  103. /// Calculates a hashing value.
  104. /// </remarks>
  105. [MonoTODO]
  106. public override int GetHashCode ()
  107. {
  108. //FIXME: add class specific stuff;
  109. return base.GetHashCode();
  110. }
  111. /// <summary>
  112. /// ToString Method
  113. /// </summary>
  114. ///
  115. /// <remarks>
  116. /// Formats the object as a string.
  117. /// </remarks>
  118. [MonoTODO]
  119. public override string ToString ()
  120. {
  121. //FIXME: add class specific stuff;
  122. return base.ToString();
  123. }
  124. #endregion
  125. }
  126. }