import org.eclipse.swt.widgets.Composite;
import org.eclipse.tracecompass.tmf.core.component.TmfComponent;
+import org.eclipse.tracecompass.tmf.core.signal.TmfSignal;
+import org.eclipse.tracecompass.tmf.core.signal.TmfSignalManager;
/**
* Abstract class that extends {@link TmfComponent} to be specific to viewers.
public Composite getParent() {
return fParent;
}
+
+ /**
+ * Perform the necessary action based on the passed state to apply. Viewers
+ * can override this function for more control over what is performed on a
+ * change of the pin state
+ *
+ * When in a pinned state a viewer filter all inbound and outbound signals.
+ *
+ * @param pinned
+ * The pin state
+ * @since 2.2
+ */
+ public synchronized void setPinned(boolean pinned) {
+ if (pinned) {
+ TmfSignalManager.addIgnoredInboundSignal(this, TmfSignal.class);
+ TmfSignalManager.addIgnoredOutboundSignal(this, TmfSignal.class);
+ } else {
+ TmfSignalManager.clearIgnoredInboundSignalList(this);
+ TmfSignalManager.clearIgnoredOutboundSignalList(this);
+ }
+ }
}