ss: Move plugins to Trace Compass namespace
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / project / model / TmfAnalysisOutputElement.java
index ad2154f12e98bc0ce8eb34672780031124b97d21..27d337709c08bff560a0aaa2b34b515ed3cadd08 100644 (file)
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2013 École Polytechnique de Montréal
+ * Copyright (c) 2013, 2014 École Polytechnique de Montréal
  *
  * All rights reserved. This program and the accompanying materials are
  * made available under the terms of the Eclipse Public License v1.0 which
@@ -8,11 +8,13 @@
  *
  * Contributors:
  *   Geneviève Bastien - Initial API and implementation
+ *   Patrick Tasse - Add support for folder elements
  *******************************************************************************/
 
 package org.eclipse.linuxtools.tmf.ui.project.model;
 
 import org.eclipse.core.resources.IResource;
+import org.eclipse.linuxtools.internal.tmf.ui.Activator;
 import org.eclipse.linuxtools.tmf.core.analysis.IAnalysisOutput;
 import org.eclipse.linuxtools.tmf.ui.analysis.TmfAnalysisViewOutput;
 import org.eclipse.swt.graphics.Image;
@@ -44,11 +46,7 @@ public class TmfAnalysisOutputElement extends TmfProjectModelElement {
     protected TmfAnalysisOutputElement(String name, IResource resource, ITmfProjectModelElement parent, IAnalysisOutput output) {
         super(name, resource, parent);
         fOutput = output;
-    }
-
-    @Override
-    public TmfProjectElement getProject() {
-        return getParent().getProject();
+        parent.addChild(this);
     }
 
     /**
@@ -61,7 +59,14 @@ public class TmfAnalysisOutputElement extends TmfProjectModelElement {
             IViewDescriptor descr = PlatformUI.getWorkbench().getViewRegistry().find(
                     ((TmfAnalysisViewOutput) fOutput).getViewId());
             if (descr != null) {
-                return descr.getImageDescriptor().createImage();
+                Activator bundle = Activator.getDefault();
+                String key = descr.getId();
+                Image icon = bundle.getImageRegistry().get(key);
+                if (icon == null) {
+                    icon = descr.getImageDescriptor().createImage();
+                    bundle.getImageRegistry().put(key, icon);
+                }
+                return icon;
             }
         }
         return null;
This page took 0.023918 seconds and 5 git commands to generate.