package nodebox.client.port;
import nodebox.node.Port;
import nodebox.ui.Theme;
import javax.swing.*;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class DataControl extends AbstractPortControl implements ActionListener {
//private JButton showDataButton;
private JButton clearDataButton;
public DataControl(String nodePath, Port port) {
super(nodePath, port);
setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
clearDataButton = new JButton("Clear");
clearDataButton.setMargin(new Insets(1, 0, 0, 0));
clearDataButton.putClientProperty("JButton.buttonType", "textured");
clearDataButton.putClientProperty("JComponent.sizeVariant", "small");
clearDataButton.setFont(Theme.SMALL_BOLD_FONT);
clearDataButton.setForeground(Theme.TEXT_NORMAL_COLOR);
clearDataButton.addActionListener(this);
add(clearDataButton);
/*showDataButton = new JButton("Show Data...");
showDataButton.setMargin(new Insets(1, 0, 0, 0));
showDataButton.putClientProperty("JButton.buttonType", "textured");
showDataButton.putClientProperty("JComponent.sizeVariant", "small");
showDataButton.setFont(Theme.SMALL_BOLD_FONT);
showDataButton.setForeground(Theme.TEXT_NORMAL_COLOR);
showDataButton.addActionListener(this);
add(showDataButton);*/
add(Box.createHorizontalGlue());
}
public void setValueForControl(Object v) {
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == clearDataButton) {
setPortValue("");
} /*else if (e.getSource() == showDataButton) {
NodeBoxDocument doc = NodeBoxDocument.getCurrentDocument();
if (doc == null) throw new RuntimeException("No current active document.");
TextWindow window = new TextWindow(parameter);
window.setLocationRelativeTo(this);
window.setVisible(true);
doc.addParameterEditor(window);
} */
}
}