tmf: Update copyright headers in tmf.ui
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / project / model / TmfNavigatorContentProvider.java
index 0f6c9b3d94c419b0b808c4abec719df8ae9d6cf5..2be60ebf16bd9bb261ccaf86b527c48a9f9ec1c8 100644 (file)
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2010, 2011, 2012 Ericsson
+ * Copyright (c) 2010, 2012 Ericsson
  *
  * All rights reserved. This program and the accompanying materials are
  * made available under the terms of the Eclipse Public License v1.0 which
@@ -8,6 +8,7 @@
  *
  * Contributors:
  *   Francois Chouinard - Initial API and implementation
+ *   Bernd Hufmann - Implement getParent()
  *******************************************************************************/
 
 package org.eclipse.linuxtools.tmf.ui.project.model;
@@ -55,6 +56,34 @@ public class TmfNavigatorContentProvider implements IPipelinedTreeContentProvide
      */
     @Override
     public Object getParent(Object element) {
+        if (element instanceof IProject) {
+            IProject project = (IProject) element;
+            return project.getParent();
+        }
+
+        if (element instanceof TmfTraceFolder) {
+            TmfTraceFolder folder = (TmfTraceFolder) element;
+            // Return the corresponding IProject as parent because from CNF point of view the IProject is the parent.
+            // The IProject is needed e.g. for link with Editor to work correctly.
+            return folder.getParent().getResource();
+        }
+
+        if (element instanceof TmfTraceElement) {
+            TmfTraceElement traceElement = (TmfTraceElement) element;
+            return traceElement.getParent();
+        }
+
+        if (element instanceof TmfExperimentFolder) {
+            TmfExperimentFolder folder = (TmfExperimentFolder) element;
+            // Return the corresponding IProject as parent because from CNF point of view the IProject is the parent.
+            // The IProject is needed e.g. for link with Editor to work correctly.
+            return folder.getParent().getResource();
+        }
+
+        if (element instanceof TmfExperimentElement) {
+            TmfExperimentElement expElement = (TmfExperimentElement) element;
+            return expElement.getParent();
+        }
         return null;
     }
 
This page took 0.024019 seconds and 5 git commands to generate.