/*******************************************************************************
- * Copyright (c) 2009 Ericsson
+ * Copyright (c) 2009, 2010 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
package org.eclipse.linuxtools.tmf.ui.views;
-import org.eclipse.linuxtools.tmf.component.ITmfComponent;
-import org.eclipse.linuxtools.tmf.signal.TmfSignal;
-import org.eclipse.linuxtools.tmf.signal.TmfSignalManager;
+import org.eclipse.linuxtools.tmf.core.component.ITmfComponent;
+import org.eclipse.linuxtools.tmf.core.signal.TmfSignal;
+import org.eclipse.linuxtools.tmf.core.signal.TmfSignalManager;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.ViewPart;
/**
- * <b><u>TmfViewer</u></b>
+ * <b><u>TmfView</u></b>
* <p>
* TODO: Implement me. Please.
*/
public abstract class TmfView extends ViewPart implements ITmfComponent {
- /**
- * Constructor
- */
- public TmfView() {
- TmfSignalManager.addListener(this);
+ private final String fName;
+
+ // ------------------------------------------------------------------------
+ // Constructor
+ // ------------------------------------------------------------------------
+
+ public TmfView(String viewName) {
+ super();
+ fName = viewName;
+ TmfSignalManager.register(this);
}
- /**
- * Destructor
- */
@Override
public void dispose() {
- TmfSignalManager.removeListener(this);
+ TmfSignalManager.deregister(this);
+ super.dispose();
}
- /**
- * broadcastSignal
- */
- public void broadcastSignal(TmfSignal signal) {
+ // ------------------------------------------------------------------------
+ // ITmfComponent
+ // ------------------------------------------------------------------------
+
+ @Override
+ public String getName() {
+ return fName;
+ }
+
+ @Override
+ public void broadcast(TmfSignal signal) {
TmfSignalManager.dispatchSignal(signal);
}
- /* (non-Javadoc)
- * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
- */
+ // ------------------------------------------------------------------------
+ // ViewPart
+ // ------------------------------------------------------------------------
+
@Override
public void createPartControl(Composite parent) {
// TODO Auto-generated method stub
}
- /* (non-Javadoc)
- * @see org.eclipse.ui.part.WorkbenchPart#setFocus()
- */
@Override
public void setFocus() {
// TODO Auto-generated method stub
}
-}
+}
\ No newline at end of file