General improvements:
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.ui / src / org / eclipse / linuxtools / lttng / ui / views / project / ProjectView.java
index f2d24abeb94b57f65975dedfe649faef67779213..fdb1a133a972fa318e865376d4182e9e805737ef 100644 (file)
@@ -12,6 +12,8 @@
 
 package org.eclipse.linuxtools.lttng.ui.views.project;
 
+import java.io.FileNotFoundException;
+
 import org.eclipse.core.internal.resources.Folder;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.resources.IResourceChangeEvent;
@@ -26,17 +28,16 @@ import org.eclipse.jface.action.MenuManager;
 import org.eclipse.jface.viewers.TreeSelection;
 import org.eclipse.jface.viewers.TreeViewer;
 import org.eclipse.linuxtools.lttng.trace.LTTngTrace;
-import org.eclipse.linuxtools.tmf.signal.TmfSignalManager;
 import org.eclipse.linuxtools.tmf.trace.ITmfTrace;
 import org.eclipse.linuxtools.tmf.trace.TmfExperiment;
 import org.eclipse.linuxtools.tmf.trace.TmfExperimentSelectedSignal;
+import org.eclipse.linuxtools.tmf.ui.views.TmfView;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.MouseAdapter;
 import org.eclipse.swt.events.MouseEvent;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Menu;
 import org.eclipse.swt.widgets.Tree;
-import org.eclipse.ui.part.ViewPart;
 
 /**
  * <b><u>ProjectView</u></b>
@@ -50,7 +51,7 @@ import org.eclipse.ui.part.ViewPart;
  * TODO: Handle multiple traces
  */
 @SuppressWarnings("restriction")
-public class ProjectView extends ViewPart {
+public class ProjectView extends TmfView {
 
     public static final String ID = "org.eclipse.linuxtools.lttng.ui.views.project";
 
@@ -75,6 +76,7 @@ public class ProjectView extends ViewPart {
         * This view needs to react to workspace resource changes
         */
        public ProjectView() {
+//             TmfTraceContext.init();
         fWorkspace = ResourcesPlugin.getWorkspace();
         fResourceChangeListener = new IResourceChangeListener() {
             public void resourceChanged(IResourceChangeEvent event) {
@@ -143,10 +145,14 @@ public class ProjectView extends ViewPart {
                 ITmfTrace trace = new LTTngTrace(traceId);
                 fExperiment.addTrace(trace);
                }
+            broadcastSignal(new TmfExperimentSelectedSignal(this, fExperiment));
+        } catch (FileNotFoundException e) {
+               // TODO: Why not tell the user?
+//            e.printStackTrace();
+            return;
         } catch (Exception e) {
             e.printStackTrace();
         }
-        TmfSignalManager.dispatchSignal(new TmfExperimentSelectedSignal(this, fExperiment));
     }
 
     /**
@@ -181,4 +187,12 @@ public class ProjectView extends ViewPart {
 
        }
 
+       /* (non-Javadoc)
+        * @see java.lang.Object#toString()
+        */
+       @Override
+       public String toString() {
+               return "[ProjectView]";
+       }
+
 }
This page took 0.026337 seconds and 5 git commands to generate.