X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=org.eclipse.linuxtools.tmf.ui%2Fsrc%2Forg%2Feclipse%2Flinuxtools%2Finternal%2Ftmf%2Fui%2FActivator.java;h=6b290faff69fa4c88235b9ec3754058cdaf4856e;hb=080600d9018f188e488a634be6e25bf91d3f692b;hp=97b9436865194b62a848b9fcd970aa8006d6952c;hpb=2e75ef6e4e31f4372f98e841de6cefef064e0340;p=deliverable%2Ftracecompass.git diff --git a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/internal/tmf/ui/Activator.java b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/internal/tmf/ui/Activator.java index 97b9436865..6b290faff6 100644 --- a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/internal/tmf/ui/Activator.java +++ b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/internal/tmf/ui/Activator.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2012 Ericsson + * Copyright (c) 2009, 2013 Ericsson * * All rights reserved. This program and the accompanying materials are * made available under the terms of the Eclipse Public License v1.0 which @@ -7,17 +7,20 @@ * http://www.eclipse.org/legal/epl-v10.html * * Contributors: - * Francois Chouinard - Initial API and implementation + * Francois Chouinard - Initial API and implementation *******************************************************************************/ package org.eclipse.linuxtools.internal.tmf.ui; import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Status; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageRegistry; +import org.eclipse.linuxtools.tmf.core.event.ITmfEvent; import org.eclipse.linuxtools.tmf.ui.project.model.TmfTraceElement; import org.eclipse.linuxtools.tmf.ui.properties.TmfTimePreferences; +import org.eclipse.linuxtools.tmf.ui.viewers.events.TmfEventAdapterFactory; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; @@ -31,98 +34,100 @@ public class Activator extends AbstractUIPlugin { // Attributes // ------------------------------------------------------------------------ - /** - * The plug-in ID - */ - public static final String PLUGIN_ID = "org.eclipse.linuxtools.tmf.ui"; //$NON-NLS-1$ + /** + * The plug-in ID + */ + public static final String PLUGIN_ID = "org.eclipse.linuxtools.tmf.ui"; //$NON-NLS-1$ + + /** + * The shared instance + */ + private static Activator plugin; - /** - * The shared instance - */ - private static Activator plugin; + private TmfEventAdapterFactory fTmfEventAdapterFactory; // ------------------------------------------------------------------------ // Constructors // ------------------------------------------------------------------------ - /** - * Constructor - */ - public Activator() { - } + /** + * Constructor + */ + public Activator() { + } // ------------------------------------------------------------------------ // Accessors // ------------------------------------------------------------------------ - /** - * Returns the TMF UI plug-in instance. - * - * @return the TMF UI plug-in instance. - */ - public static Activator getDefault() { - return plugin; - } + /** + * Returns the TMF UI plug-in instance. + * + * @return the TMF UI plug-in instance. + */ + public static Activator getDefault() { + return plugin; + } // ------------------------------------------------------------------------ // AbstractUIPlugin // ------------------------------------------------------------------------ - /* - * (non-Javadoc) - * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) - */ - @Override - public void start(BundleContext context) throws Exception { - super.start(context); - plugin = this; - TmfUiTracer.init(); - TmfTraceElement.init(); - TmfTimePreferences.init(); - } - - /* - * (non-Javadoc) - * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) - */ - @Override - public void stop(BundleContext context) throws Exception { - TmfUiTracer.stop(); - plugin = null; - super.stop(context); - } + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + plugin = this; + TmfUiTracer.init(); + TmfTraceElement.init(); + TmfTimePreferences.init(); + + fTmfEventAdapterFactory = new TmfEventAdapterFactory(); + Platform.getAdapterManager().registerAdapters(fTmfEventAdapterFactory, ITmfEvent.class); + } + + @Override + public void stop(BundleContext context) throws Exception { + TmfUiTracer.stop(); + plugin = null; + + Platform.getAdapterManager().unregisterAdapters(fTmfEventAdapterFactory); + super.stop(context); + } // ------------------------------------------------------------------------ // Operations // ------------------------------------------------------------------------ - /** - * Gets an image object using given path within plug-in. - * - * @param path path to image file - * - * @return image object - */ - public Image getImageFromPath(String path){ + /** + * Gets an image object using given path within plug-in. + * + * @param path + * path to image file + * + * @return image object + */ + public Image getImageFromPath(String path) { return getImageDescripterFromPath(path).createImage(); } /** * Gets an image descriptor using given path within plug-in. * - * @param path path to image file + * @param path + * path to image file * * @return image descriptor object */ - public ImageDescriptor getImageDescripterFromPath(String path){ + public ImageDescriptor getImageDescripterFromPath(String path) { return AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, path); } /** - * Gets a image object from the image registry based on the given path. - * If the image is not in the registry it will be registered. + * Gets a image object from the image registry based on the given path. If + * the image is not in the registry it will be registered. * - * @param path to the image file + * @param path + * to the image file * @return image object */ public Image getImageFromImageRegistry(String path) { @@ -134,10 +139,6 @@ public class Activator extends AbstractUIPlugin { return icon; } - /* - * (non-Javadoc) - * @see org.eclipse.ui.plugin.AbstractUIPlugin#initializeImageRegistry(org.eclipse.jface.resource.ImageRegistry) - */ @Override protected void initializeImageRegistry(ImageRegistry reg) { reg.put(ITmfImageConstants.IMG_UI_ZOOM, getImageFromPath(ITmfImageConstants.IMG_UI_ZOOM)); @@ -146,60 +147,75 @@ public class Activator extends AbstractUIPlugin { reg.put(ITmfImageConstants.IMG_UI_SEQ_DIAGRAM_OBJ, getImageFromPath(ITmfImageConstants.IMG_UI_SEQ_DIAGRAM_OBJ)); reg.put(ITmfImageConstants.IMG_UI_ARROW_COLLAPSE_OBJ, getImageFromPath(ITmfImageConstants.IMG_UI_ARROW_COLLAPSE_OBJ)); reg.put(ITmfImageConstants.IMG_UI_ARROW_UP_OBJ, getImageFromPath(ITmfImageConstants.IMG_UI_ARROW_UP_OBJ)); + reg.put(ITmfImageConstants.IMG_UI_CONFLICT, getImageFromPath(ITmfImageConstants.IMG_UI_CONFLICT)); } /** * Logs a message with severity INFO in the runtime log of the plug-in. * - * @param message A message to log + * @param message + * A message to log */ public void logInfo(String message) { getLog().log(new Status(IStatus.INFO, PLUGIN_ID, message)); } /** - * Logs a message and exception with severity INFO in the runtime log of the plug-in. + * Logs a message and exception with severity INFO in the runtime log of the + * plug-in. * - * @param message A message to log - * @param exception A exception to log + * @param message + * A message to log + * @param exception + * A exception to log */ public void logInfo(String message, Throwable exception) { getLog().log(new Status(IStatus.INFO, PLUGIN_ID, message, exception)); } /** - * Logs a message and exception with severity WARNING in the runtime log of the plug-in. + * Logs a message and exception with severity WARNING in the runtime log of + * the plug-in. * - * @param message A message to log + * @param message + * A message to log */ public void logWarning(String message) { getLog().log(new Status(IStatus.WARNING, PLUGIN_ID, message)); } /** - * Logs a message and exception with severity WARNING in the runtime log of the plug-in. + * Logs a message and exception with severity WARNING in the runtime log of + * the plug-in. * - * @param message A message to log - * @param exception A exception to log + * @param message + * A message to log + * @param exception + * A exception to log */ public void logWarning(String message, Throwable exception) { getLog().log(new Status(IStatus.WARNING, PLUGIN_ID, message, exception)); } /** - * Logs a message and exception with severity ERROR in the runtime log of the plug-in. + * Logs a message and exception with severity ERROR in the runtime log of + * the plug-in. * - * @param message A message to log + * @param message + * A message to log */ public void logError(String message) { getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, message)); } /** - * Logs a message and exception with severity ERROR in the runtime log of the plug-in. + * Logs a message and exception with severity ERROR in the runtime log of + * the plug-in. * - * @param message A message to log - * @param exception A exception to log + * @param message + * A message to log + * @param exception + * A exception to log */ public void logError(String message, Throwable exception) { getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, message, exception));