Move Mono.CompilerServices.SymbolWriter to build after 2.1 raw mscorlib
[mono.git] / mcs / class / System.Design / System.ComponentModel.Design / DesignerActionItemCollection.cs
1 //
2 // System.ComponentModel.Design.DesignerActionItemCollection.cs
3 //
4 // Authors:
5 //      Miguel de Icaza (miguel@novell.com)
6 //
7 // Copyright 2006 Novell, Inc
8 //
9
10 //
11 // Permission is hereby granted, free of charge, to any person obtaining
12 // a copy of this software and associated documentation files (the
13 // "Software"), to deal in the Software without restriction, including
14 // without limitation the rights to use, copy, modify, merge, publish,
15 // distribute, sublicense, and/or sell copies of the Software, and to
16 // permit persons to whom the Software is furnished to do so, subject to
17 // the following conditions:
18 // 
19 // The above copyright notice and this permission notice shall be
20 // included in all copies or substantial portions of the Software.
21 // 
22 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
25 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
26 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
27 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 //
30 #if NET_2_0
31 using System.Windows.Forms;
32 using System.Collections;
33
34 namespace System.ComponentModel.Design
35 {
36         public class DesignerActionItemCollection : CollectionBase
37         {
38                 //
39                 // Constructors
40                 //
41                 public DesignerActionItemCollection ()
42                 {
43                 }
44
45                 //
46                 // Properties
47                 //
48                 public DesignerActionItem this [int index]
49                 {
50                         get {
51                                 return (DesignerActionItem) List [index];
52                         }
53                         set {
54                                 List [index] = value;
55                         }
56                 }
57
58                 //
59                 // Methods
60                 //
61                 public int Add (DesignerActionItem value)
62                 {
63                         return List.Add (value); 
64                 }
65
66                 public bool Contains (DesignerActionItem value)
67                 {
68                         return List.Contains (value);
69                 }
70                 
71                 public void CopyTo (DesignerActionItem[] array, int index)
72                 {
73                         List.CopyTo (array, index);
74                 }
75
76                 public int IndexOf (DesignerActionItem value)
77                 {
78                         return List.IndexOf (value);
79                 }
80
81                 public void Insert (int index, DesignerActionItem value)
82                 {
83                         List.Insert (index, value);
84                 }
85
86                 public void Remove (DesignerActionItem value)
87                 {
88                         List.Remove (value);
89                 }
90         }
91 }
92 #endif