Remove UI dependencies in tmf.core.
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / internal / tmf / ui / Activator.java
index 97b9436865194b62a848b9fcd970aa8006d6952c..6b290faff69fa4c88235b9ec3754058cdaf4856e 100644 (file)
@@ -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));
This page took 0.026989 seconds and 5 git commands to generate.