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;
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>
* 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";
* This view needs to react to workspace resource changes
*/
public ProjectView() {
+// TmfTraceContext.init();
fWorkspace = ResourcesPlugin.getWorkspace();
fResourceChangeListener = new IResourceChangeListener() {
public void resourceChanged(IResourceChangeEvent event) {
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));
}
/**
}
+ /* (non-Javadoc)
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ return "[ProjectView]";
+ }
+
}