tmf: Move icon and label text into ITmfProjectModelElement
[deliverable/tracecompass.git] / tmf / org.eclipse.tracecompass.tmf.ui / src / org / eclipse / tracecompass / tmf / ui / project / model / TmfTraceFolder.java
index debdec07d7d74f6f55b376edb91c99500042f60e..a34538d4ba669deee8b54ab31e8d2e956209099f 100644 (file)
@@ -23,6 +23,7 @@ import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.swt.graphics.Image;
 import org.eclipse.tracecompass.tmf.core.project.model.TmfTraceType;
 import org.eclipse.tracecompass.tmf.ui.properties.ReadOnlyTextPropertyDescriptor;
 import org.eclipse.ui.views.properties.IPropertyDescriptor;
@@ -145,6 +146,26 @@ public class TmfTraceFolder extends TmfProjectModelElement implements IPropertyS
         }
     }
 
+    /**
+     * @since 2.0
+     */
+    @Override
+    public Image getIcon() {
+        return TmfProjectModelIcons.FOLDER_ICON;
+    }
+
+    /**
+     * @since 2.0
+     */
+    @Override
+    public String getLabelText() {
+        int nbTraces = getTraces().size();
+        if (nbTraces > 0) {
+            return (getName() + " [" + nbTraces + ']'); //$NON-NLS-1$
+        }
+        return getName();
+    }
+
     // ------------------------------------------------------------------------
     // Operations
     // ------------------------------------------------------------------------
This page took 0.026428 seconds and 5 git commands to generate.