Contribute CNF based TMF project handling
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / TmfUiPlugin.java
1 /*******************************************************************************
2 * Copyright (c) 2009 Ericsson
3 *
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Francois Chouinard - Initial API and implementation
11 *******************************************************************************/
12
13 package org.eclipse.linuxtools.tmf.ui;
14
15 import org.eclipse.jface.resource.ImageDescriptor;
16 import org.eclipse.jface.resource.ImageRegistry;
17 import org.eclipse.linuxtools.tmf.ui.parsers.ParserProviderManager;
18 import org.eclipse.linuxtools.tmf.ui.project.model.TmfTraceElement;
19 import org.eclipse.swt.graphics.Image;
20 import org.eclipse.ui.plugin.AbstractUIPlugin;
21 import org.osgi.framework.BundleContext;
22
23 /**
24 * <b><u>TmfUiPlugin</u></b>
25 * <p>
26 * The activator class controls the plug-in life cycle.
27 */
28 public class TmfUiPlugin extends AbstractUIPlugin {
29
30 // ------------------------------------------------------------------------
31 // Attributes
32 // ------------------------------------------------------------------------
33
34 // The plug-in ID
35 public static final String PLUGIN_ID = "org.eclipse.linuxtools.tmf.ui"; //$NON-NLS-1$
36
37 // The shared instance
38 private static TmfUiPlugin plugin;
39
40 // ------------------------------------------------------------------------
41 // Constructors
42 // ------------------------------------------------------------------------
43
44 public TmfUiPlugin() {
45 }
46
47 // ------------------------------------------------------------------------
48 // Accessors
49 // ------------------------------------------------------------------------
50
51 public static TmfUiPlugin getDefault() {
52 return plugin;
53 }
54
55 // ------------------------------------------------------------------------
56 // AbstractUIPlugin
57 // ------------------------------------------------------------------------
58
59 @Override
60 public void start(BundleContext context) throws Exception {
61 super.start(context);
62 plugin = this;
63 TmfUiTracer.init();
64 ParserProviderManager.init();
65 TmfTraceElement.init();
66 }
67
68 @Override
69 public void stop(BundleContext context) throws Exception {
70 TmfUiTracer.stop();
71 plugin = null;
72 super.stop(context);
73 }
74
75 // ------------------------------------------------------------------------
76 // Operations
77 // ------------------------------------------------------------------------
78
79 public Image getImageFromPath(String path){
80 return getImageDescripterFromPath(path).createImage();
81 }
82
83 public ImageDescriptor getImageDescripterFromPath(String path){
84 return AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, path);
85 }
86
87 public Image getImageFromImageRegistry(String path) {
88 Image icon = getImageRegistry().get(path);
89 if (icon == null) {
90 icon = getImageDescripterFromPath(path).createImage();
91 plugin.getImageRegistry().put(path, icon);
92 }
93 return icon;
94 }
95
96 /*
97 * (non-Javadoc)
98 * @see org.eclipse.ui.plugin.AbstractUIPlugin#initializeImageRegistry(org.eclipse.jface.resource.ImageRegistry)
99 */
100 @Override
101 protected void initializeImageRegistry(ImageRegistry reg) {
102 reg.put(ITmfImageConstants.IMG_UI_ZOOM, getImageFromPath(ITmfImageConstants.IMG_UI_ZOOM));
103 reg.put(ITmfImageConstants.IMG_UI_ZOOM_IN, getImageFromPath(ITmfImageConstants.IMG_UI_ZOOM_IN));
104 reg.put(ITmfImageConstants.IMG_UI_ZOOM_OUT, getImageFromPath(ITmfImageConstants.IMG_UI_ZOOM_OUT));
105 reg.put(ITmfImageConstants.IMG_UI_SEQ_DIAGRAM_OBJ, getImageFromPath(ITmfImageConstants.IMG_UI_SEQ_DIAGRAM_OBJ));
106 reg.put(ITmfImageConstants.IMG_UI_ARROW_COLLAPSE_OBJ, getImageFromPath(ITmfImageConstants.IMG_UI_ARROW_COLLAPSE_OBJ));
107 reg.put(ITmfImageConstants.IMG_UI_ARROW_UP_OBJ, getImageFromPath(ITmfImageConstants.IMG_UI_ARROW_UP_OBJ));
108 }
109
110
111 }
This page took 0.032582 seconds and 5 git commands to generate.