DesignerVerbCollection.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. //
  2. // System.ComponentModel.Design.DesignerVerbCollection.cs
  3. //
  4. // Authors:
  5. // Alejandro Sánchez Acosta <[email protected]>
  6. // Andreas Nahr ([email protected])
  7. //
  8. // (C) Alejandro Sánchez Acosta
  9. // (C) 2003 Andreas Nahr
  10. //
  11. //
  12. // Permission is hereby granted, free of charge, to any person obtaining
  13. // a copy of this software and associated documentation files (the
  14. // "Software"), to deal in the Software without restriction, including
  15. // without limitation the rights to use, copy, modify, merge, publish,
  16. // distribute, sublicense, and/or sell copies of the Software, and to
  17. // permit persons to whom the Software is furnished to do so, subject to
  18. // the following conditions:
  19. //
  20. // The above copyright notice and this permission notice shall be
  21. // included in all copies or substantial portions of the Software.
  22. //
  23. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  24. // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  25. // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  26. // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  27. // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  28. // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  29. // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  30. //
  31. using System.Collections;
  32. using System.Runtime.InteropServices;
  33. namespace System.ComponentModel.Design
  34. {
  35. [ComVisible(true)]
  36. public class DesignerVerbCollection : CollectionBase
  37. {
  38. public DesignerVerbCollection()
  39. {
  40. }
  41. public DesignerVerbCollection (DesignerVerb[] value)
  42. {
  43. InnerList.AddRange (value);
  44. }
  45. public DesignerVerb this[int index] {
  46. get {
  47. return (DesignerVerb) InnerList[index];
  48. }
  49. set {
  50. InnerList[index] = value;
  51. }
  52. }
  53. public int Add (DesignerVerb value)
  54. {
  55. return InnerList.Add ( value);
  56. }
  57. public void AddRange (DesignerVerb[] value)
  58. {
  59. InnerList.AddRange (value);
  60. }
  61. public void AddRange (DesignerVerbCollection value)
  62. {
  63. InnerList.AddRange (value);
  64. }
  65. public bool Contains (DesignerVerb value)
  66. {
  67. return InnerList.Contains (value);
  68. }
  69. public void CopyTo (DesignerVerb[] array, int index)
  70. {
  71. InnerList.CopyTo (array, index);
  72. }
  73. public int IndexOf (DesignerVerb value)
  74. {
  75. return InnerList.IndexOf (value);
  76. }
  77. public void Insert (int index, DesignerVerb value)
  78. {
  79. InnerList.Insert (index, value);
  80. }
  81. protected override void OnClear()
  82. {
  83. // Cannot think of anything we would need to do here - probably nothing
  84. }
  85. protected override void OnInsert (int index, object value)
  86. {
  87. // Cannot think of anything we would need to do here - probably nothing
  88. }
  89. protected override void OnRemove (int index, object value)
  90. {
  91. // Cannot think of anything we would need to do here - probably nothing
  92. }
  93. protected override void OnSet(int index, object oldValue, object newValue)
  94. {
  95. // Cannot think of anything we would need to do here - probably nothing
  96. }
  97. protected override void OnValidate(object value)
  98. {
  99. // Cannot think of anything we would need to do here - probably nothing
  100. }
  101. public void Remove (DesignerVerb value)
  102. {
  103. InnerList.Remove (value);
  104. }
  105. }
  106. }