package nodebox.client.port;
import nodebox.node.Port;
/**
* Interface for controls. We also expect the control to extend JComponent or a subclass.
*/
public interface PortControl {
public Port getPort();
public String getDisplayName();
public void setDisplayName(String displayName);
public void setValueForControl(Object v);
public boolean isEnabled();
public boolean isVisible();
public void setValueChangeListener(OnValueChangeListener l);
public OnValueChangeListener getValueChangeListener();
public static interface OnValueChangeListener {
public void onValueChange(String nodePath, String portName, Object newValue);
}
}