]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.proconf.g3d/src/org/simantics/proconf/g3d/actions/ContextActionRegistry.java
Set copyright texts for java files in the latest development branches.
[simantics/3d.git] / org.simantics.proconf.g3d / src / org / simantics / proconf / g3d / actions / ContextActionRegistry.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007- VTT Technical Research Centre of Finland.\r
3  * All rights reserved. This program and the accompanying materials\r
4  * are made available under the terms of the Eclipse Public License v1.0\r
5  * which accompanies this distribution, and is available at\r
6  * http://www.eclipse.org/legal/epl-v10.html\r
7  *\r
8  * Contributors:\r
9  *     VTT Technical Research Centre of Finland - initial API and implementation\r
10  *******************************************************************************/\r
11 package org.simantics.proconf.g3d.actions;\r
12 \r
13 import java.util.ArrayList;\r
14 import java.util.List;\r
15 \r
16 import org.simantics.utils.ui.plugin.Extension;\r
17 import org.simantics.utils.ui.plugin.ExtensionLoader;\r
18 \r
19 \r
20 \r
21 public class ContextActionRegistry {\r
22         /*\r
23     private static ContextActionRegistry instance;\r
24     public final static String ELEMENT_NAME = "ContextAction";\r
25     public final static String NAME_SPACE = "org.simantics.proconf.g3d";\r
26     public final static String EP_NAME = "contextaction";\r
27     \r
28     private ExtensionLoader<ContextActionFactory> loader;\r
29     \r
30     private ContextActionRegistry() {\r
31         loader = new ExtensionLoader<ContextActionFactory>(ELEMENT_NAME, NAME_SPACE, EP_NAME);\r
32     }\r
33     \r
34     public static ContextActionRegistry getInstance() {\r
35         if (instance==null) instance = new ContextActionRegistry();\r
36         return instance;\r
37     }\r
38 \r
39     public Extension<ContextActionFactory>[] getExtensions() {\r
40         return loader.getExtensions();\r
41     }\r
42 \r
43     \r
44     public static ContextActionFactory[] getActions(String editorID) {\r
45         List<ContextActionFactory> list = new ArrayList<ContextActionFactory>();\r
46         for (Extension<ContextActionFactory> e : getInstance().getExtensions()) {\r
47                 if(e.getStringField("editorid").compareTo(editorID) == 0) {\r
48                         list.add(e.getInstance());\r
49                 }\r
50         }\r
51         return list.toArray(new ContextActionFactory[0]);\r
52     }\r
53     */\r
54 }\r