Minor orbis fix in System.Net
[mono.git] / mcs / nunit24 / ClientUtilities / util / RecentFilesCollection.cs
1 // ****************************************************************\r
2 // Copyright 2007, Charlie Poole\r
3 // This is free software licensed under the NUnit license. You may\r
4 // obtain a copy of the license at http://nunit.org/?p=license&r=2.4\r
5 // ****************************************************************\r
6 \r
7 using System;\r
8 using System.Collections;\r
9 \r
10 namespace NUnit.Util\r
11 {\r
12         /// <summary>\r
13         /// Summary description for RecentFilesCollection.\r
14         /// </summary>\r
15         public class RecentFilesCollection : ReadOnlyCollectionBase\r
16         {\r
17                 public void Add( RecentFileEntry entry )\r
18                 {\r
19                         InnerList.Add( entry );\r
20                 }\r
21 \r
22                 public void Insert( int index, RecentFileEntry entry )\r
23                 {\r
24                         InnerList.Insert( index, entry );\r
25                 }\r
26 \r
27                 public void Remove( string fileName )\r
28                 {\r
29                         int index = IndexOf( fileName );\r
30                         if ( index != -1 )\r
31                                 RemoveAt( index );\r
32                 }\r
33 \r
34                 public void RemoveAt( int index )\r
35                 {\r
36                         InnerList.RemoveAt( index );\r
37                 }\r
38 \r
39                 public int IndexOf( string fileName )\r
40                 {\r
41                         for( int index = 0; index < InnerList.Count; index++ )\r
42                                 if ( this[index].Path == fileName )\r
43                                         return index;\r
44                         return -1;\r
45                 }\r
46 \r
47                 public RecentFileEntry this[int index]\r
48                 {\r
49                         get { return (RecentFileEntry)InnerList[index]; }\r
50                 }\r
51 \r
52                 public void Clear()\r
53                 {\r
54                         InnerList.Clear();\r
55                 }\r
56         }\r
57 }\r