Remove excessive shortcut key matching in ToolStrip
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / Factories / ElementFactory.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.Collections.Generic;\r
6 using System.ComponentModel.Composition.Hosting;\r
7 using System.ComponentModel.Composition.Primitives;\r
8 \r
9 namespace System.ComponentModel.Composition.Factories\r
10 {\r
11     internal static partial class ElementFactory\r
12     {\r
13         public static ICompositionElement Create()\r
14         {\r
15             return Create((string)null, (ICompositionElement)null);\r
16         }\r
17 \r
18         public static ICompositionElement Create(string displayName)\r
19         {\r
20             return Create(displayName, (ICompositionElement)null);\r
21         }\r
22 \r
23         public static ICompositionElement Create(ICompositionElement origin)\r
24         {\r
25             return Create((string)null, origin);\r
26         }\r
27 \r
28         public static ICompositionElement Create(string displayName, ICompositionElement origin)\r
29         {\r
30             return new CompositionElement(displayName, origin);\r
31         }\r
32 \r
33         public static ICompositionElement CreateChain(int count)\r
34         {\r
35             ICompositionElement previousElement = null;\r
36 \r
37             for (int i = 0; i < count; i++)\r
38             {\r
39                 previousElement = Create((count - i).ToString(), previousElement);\r
40             }\r
41 \r
42             return previousElement;\r
43         }\r
44     }\r
45 }