Internalize some TMF APIs
[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.project.model.TmfTraceElement;
18 import org.eclipse.swt.graphics.Image;
19 import org.eclipse.ui.plugin.AbstractUIPlugin;
20 import org.osgi.framework.BundleContext;
21
22 /**
23 * <b><u>TmfUiPlugin</u></b>
24 * <p>
25 * The activator class controls the plug-in life cycle.
26 */
27 public class TmfUiPlugin extends AbstractUIPlugin {
28
29 // ------------------------------------------------------------------------
30 // Attributes
31 // ------------------------------------------------------------------------
32
33 // The plug-in ID
34 public static final String PLUGIN_ID = "org.eclipse.linuxtools.tmf.ui"; //$NON-NLS-1$
35
36 // The shared instance
37 private static TmfUiPlugin plugin;
38
39 // ------------------------------------------------------------------------
40 // Constructors
41 // ------------------------------------------------------------------------
42
43 public TmfUiPlugin() {
44 }
45
46 // ------------------------------------------------------------------------
47 // Accessors
48 // ------------------------------------------------------------------------
49
50 public static TmfUiPlugin getDefault() {
51 return plugin;
52 }
53
54 // ------------------------------------------------------------------------
55 // AbstractUIPlugin
56 // ------------------------------------------------------------------------
57
58 @Override
59 public void start(BundleContext context) throws Exception {
60 super.start(context);
61 plugin = this;
62 TmfUiTracer.init();
63 TmfTraceElement.init();
64 }
65
66 @Override
67 public void stop(BundleContext context) throws Exception {
68 TmfUiTracer.stop();
69 plugin = null;
70 super.stop(context);
71 }
72
73 // ------------------------------------------------------------------------
74 // Operations
75 // ------------------------------------------------------------------------
76
77 public Image getImageFromPath(String path){
78 return getImageDescripterFromPath(path).createImage();
79 }
80
81 public ImageDescriptor getImageDescripterFromPath(String path){
82 return AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, path);
83 }
84
85 public Image getImageFromImageRegistry(String path) {
86 Image icon = getImageRegistry().get(path);
87 if (icon == null) {
88 icon = getImageDescripterFromPath(path).createImage();
89 plugin.getImageRegistry().put(path, icon);
90 }
91 return icon;
92 }
93
94 /*
95 * (non-Javadoc)
96 * @see org.eclipse.ui.plugin.AbstractUIPlugin#initializeImageRegistry(org.eclipse.jface.resource.ImageRegistry)
97 */
98 @Override
99 protected void initializeImageRegistry(ImageRegistry reg) {
100 reg.put(ITmfImageConstants.IMG_UI_ZOOM, getImageFromPath(ITmfImageConstants.IMG_UI_ZOOM));
101 reg.put(ITmfImageConstants.IMG_UI_ZOOM_IN, getImageFromPath(ITmfImageConstants.IMG_UI_ZOOM_IN));
102 reg.put(ITmfImageConstants.IMG_UI_ZOOM_OUT, getImageFromPath(ITmfImageConstants.IMG_UI_ZOOM_OUT));
103 reg.put(ITmfImageConstants.IMG_UI_SEQ_DIAGRAM_OBJ, getImageFromPath(ITmfImageConstants.IMG_UI_SEQ_DIAGRAM_OBJ));
104 reg.put(ITmfImageConstants.IMG_UI_ARROW_COLLAPSE_OBJ, getImageFromPath(ITmfImageConstants.IMG_UI_ARROW_COLLAPSE_OBJ));
105 reg.put(ITmfImageConstants.IMG_UI_ARROW_UP_OBJ, getImageFromPath(ITmfImageConstants.IMG_UI_ARROW_UP_OBJ));
106 }
107
108
109 }
This page took 0.03251 seconds and 5 git commands to generate.