]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.team.ui/src/org/simantics/team/Activator.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.team.ui / src / org / simantics / team / Activator.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
3  * in Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 package org.simantics.team;\r
13 \r
14 import java.net.URL;\r
15 \r
16 import org.eclipse.jface.resource.ImageDescriptor;\r
17 import org.eclipse.ui.plugin.AbstractUIPlugin;\r
18 import org.osgi.framework.BundleContext;\r
19 import org.simantics.team.internal.Images;\r
20 import org.simantics.utils.ui.BundleUtils;\r
21 \r
22 /**\r
23  * The activator class controls the plug-in life cycle\r
24  */\r
25 public class Activator extends AbstractUIPlugin {\r
26 \r
27     // The plug-in ID\r
28     public static final String PLUGIN_ID = "org.simantics.team.ui";\r
29 \r
30     // The shared instance\r
31     private static Activator plugin;\r
32 \r
33     /**\r
34      * The constructor\r
35      */\r
36     public Activator() {\r
37     }\r
38 \r
39     /*\r
40      * (non-Javadoc)\r
41      * \r
42      * @see\r
43      * org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext\r
44      * )\r
45      */\r
46     public static ImageDescriptor DOOR_IN_ICON;\r
47     public static ImageDescriptor DOOR_OUT_ICON;\r
48     public static ImageDescriptor BIN_ICON;\r
49     public static ImageDescriptor BIN_CLOSED_ICON;\r
50     public static ImageDescriptor BIN_EMPTY_ICON;\r
51     public static ImageDescriptor REFRESH_ICON;\r
52     public static ImageDescriptor CHANGE_SET_ICON;\r
53     public static ImageDescriptor DISPLAY_ICON;\r
54     public static ImageDescriptor RESOURCE_ICON;\r
55     public static ImageDescriptor STRING_ICON;\r
56     public static ImageDescriptor COMBINED_ICON;\r
57     public static ImageDescriptor UNDO_ICON;\r
58     public static ImageDescriptor REDO_ICON;\r
59     public static ImageDescriptor OTHER_ICON;\r
60     public static ImageDescriptor REMOVE_ALL_ICON;\r
61     public static ImageDescriptor NEXT_ICON;\r
62     public static ImageDescriptor PREVIOUS_ICON;\r
63     public static ImageDescriptor DEBUG_ICON;\r
64     public static ImageDescriptor EXIT_ICON;\r
65 \r
66     public void start(BundleContext context) throws Exception {\r
67         super.start(context);\r
68         plugin = this;\r
69         DOOR_IN_ICON = ImageDescriptor.createFromURL(new URL("platform:/plugin/com.famfamfam.silk/icons/door_out.png"));\r
70         DOOR_OUT_ICON = ImageDescriptor.createFromURL(new URL("platform:/plugin/com.famfamfam.silk/icons/door_in.png"));\r
71         BIN_ICON = ImageDescriptor.createFromURL(new URL("platform:/plugin/com.famfamfam.silk/icons/bin.png"));\r
72         BIN_CLOSED_ICON = ImageDescriptor.createFromURL(new URL("platform:/plugin/com.famfamfam.silk/icons/bin_closed.png"));\r
73         BIN_EMPTY_ICON = ImageDescriptor.createFromURL(new URL("platform:/plugin/com.famfamfam.silk/icons/bin_empty.png"));\r
74         REFRESH_ICON = ImageDescriptor.createFromURL(new URL("platform:/plugin/com.famfamfam.silk/icons/arrow_refresh.png"));\r
75         CHANGE_SET_ICON = BundleUtils.getImageDescriptorFromPlugin("com.famfamfam.silk", "icons/book.png");\r
76         DISPLAY_ICON = BundleUtils.getImageDescriptorFromPlugin("com.famfamfam.silk", "icons/anchor.png");\r
77         RESOURCE_ICON = BundleUtils.getImageDescriptorFromPlugin("com.famfamfam.silk", "icons/application.png");\r
78         STRING_ICON = BundleUtils.getImageDescriptorFromPlugin("com.famfamfam.silk", "icons/star.png");\r
79         COMBINED_ICON = BundleUtils.getImageDescriptorFromPlugin("com.famfamfam.silk", "icons/basket.png");\r
80         REDO_ICON = BundleUtils.getImageDescriptorFromPlugin("com.famfamfam.silk", "icons/arrow_redo.png");\r
81         UNDO_ICON = BundleUtils.getImageDescriptorFromPlugin("com.famfamfam.silk", "icons/arrow_undo.png");\r
82         OTHER_ICON = BundleUtils.getImageDescriptorFromPlugin("com.famfamfam.silk", "icons/bell.png");\r
83         REMOVE_ALL_ICON = BundleUtils.getImageDescriptorFromPlugin("com.famfamfam.silk", "icons/cross.png");\r
84         NEXT_ICON = BundleUtils.getImageDescriptorFromPlugin("com.famfamfam.silk", "icons/book_next.png");\r
85         PREVIOUS_ICON = BundleUtils.getImageDescriptorFromPlugin("com.famfamfam.silk", "icons/book_previous.png");\r
86         DEBUG_ICON = ImageDescriptor.createFromURL(new URL("platform:/plugin/com.famfamfam.silk/icons/bomb.png"));\r
87         EXIT_ICON = ImageDescriptor.createFromURL(new URL("platform:/plugin/com.famfamfam.silk/icons/hourglass.png"));\r
88     }\r
89 \r
90     /*\r
91      * (non-Javadoc)\r
92      * \r
93      * @see\r
94      * org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext\r
95      * )\r
96      */\r
97     public void stop(BundleContext context) throws Exception {\r
98         Images.disposeInstance();\r
99         plugin = null;\r
100         super.stop(context);\r
101     }\r
102 \r
103     /**\r
104      * Returns the shared instance\r
105      * \r
106      * @return the shared instance\r
107      */\r
108     public static Activator getDefault() {\r
109         return plugin;\r
110     }\r
111 \r
112 }\r