remove old cvs comments since they are no longer updated and we use ChangeLog now
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / BindingContext.cs
1 // Permission is hereby granted, free of charge, to any person obtaining
2 // a copy of this software and associated documentation files (the
3 // "Software"), to deal in the Software without restriction, including
4 // without limitation the rights to use, copy, modify, merge, publish,
5 // distribute, sublicense, and/or sell copies of the Software, and to
6 // permit persons to whom the Software is furnished to do so, subject to
7 // the following conditions:
8 // 
9 // The above copyright notice and this permission notice shall be
10 // included in all copies or substantial portions of the Software.
11 // 
12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
19 //
20 // Copyright (c) 2004 Novell, Inc.
21 //
22 // Authors:
23 //      Peter Bartok    pbartok@novell.com
24 //
25
26 // NOT COMPLETE
27
28 using System.Collections;
29 using System.ComponentModel;
30
31 namespace System.Windows.Forms {
32         public class BindingContext : ICollection, IEnumerable {
33                 #region Public Constructors
34                 public BindingContext() {
35                 }
36                 #endregion      // Public Constructors
37
38                 #region Public Instance Properties
39                 [MonoTODO]
40                 public bool IsReadOnly {
41                         get {
42                                 throw new NotImplementedException();
43                         }
44                 }
45
46                 public BindingManagerBase this[object dataSource] {
47                         get {
48                                 return this[dataSource, String.Empty];
49                         }
50                 }
51
52                 [MonoTODO]
53                 public BindingManagerBase this[object dataSource, string dataMember] {
54                         get {
55                                 throw new NotImplementedException();
56                         }
57                 }
58
59                 
60                 #endregion      // Public Instance Properties
61
62                 #region Public Instance Methods
63                 public bool Contains(object dataSource) {
64                         return Contains(dataSource, String.Empty);
65                 }
66
67                 [MonoTODO]
68                 public bool Contains(object dataSource, string dataMember) {
69                         throw new NotImplementedException();
70                 }
71                 #endregion      // Public Instance Methods
72
73                 #region Protected Instance Methods
74                 protected internal void Add(object dataSource, BindingManagerBase listManager) {
75                         AddCore(dataSource, listManager);
76                 }
77
78                 [MonoTODO]
79                 protected virtual void AddCore(object dataSource, BindingManagerBase listManager) {
80                         throw new NotImplementedException();
81                 }
82
83                 protected internal void Clear() {
84                         ClearCore();
85                 }
86
87                 [MonoTODO]
88                 protected virtual void ClearCore() {
89                         throw new NotImplementedException();
90                 }
91
92                 protected virtual void OnCollectionChanged(System.ComponentModel.CollectionChangeEventArgs ccevent) {
93                         if (CollectionChanged!=null) CollectionChanged(this, ccevent);
94                 }
95
96                 protected internal void Remove(object dataSource) {
97                         RemoveCore(dataSource);
98                 }
99
100                 [MonoTODO]
101                 protected virtual void RemoveCore(object dataSource) {
102                         throw new NotImplementedException();
103                 }
104                 #endregion      // Protected Instance Methods
105
106                 #region Events
107                 public event CollectionChangeEventHandler CollectionChanged;
108                 #endregion      // Events
109
110                 #region ICollection Interfaces
111                 [MonoTODO]
112                 void ICollection.CopyTo(Array array, int index) {
113                         throw new NotImplementedException();
114                 }
115
116                 [MonoTODO]
117                 int ICollection.Count {
118                         get {
119                                 throw new NotImplementedException();
120                         }
121                 }
122
123                 bool ICollection.IsSynchronized {
124                         get {
125                                 return false;
126                         }
127                 }
128
129                 object ICollection.SyncRoot {
130                         get {
131                                 return this;
132                         }
133                 }
134
135                 #endregion      // ICollection Interfaces
136
137                 #region IEnumerable Interfaces
138                 [MonoTODO]
139                 IEnumerator IEnumerable.GetEnumerator() {
140                         throw new NotImplementedException();
141                 }
142                 #endregion      // IEnumerable Interfaces
143         }
144 }