package hep.aida.ref.plotter.style.editor;
/*
* StylePropertySheetPanel.java
*
* Created on June 16, 2005, 11:19 AM
*/
import hep.aida.IBaseStyle;
import hep.aida.ref.plotter.AbstractStyleParameter;
import java.awt.GridBagConstraints;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.table.TableModel;
import com.l2fprod.common.propertysheet.PropertySheetPanel;
import com.l2fprod.common.propertysheet.PropertySheetTable;
/**
*
* @author serbo
*/
public class StylePropertySheetPanel extends PropertySheetPanel {
private JButton editButton;
private JPanel editPanel;
private JComboBox parNames = new JComboBox();
private JTextField parType = new JTextField();
private JTextField parValue = new JTextField();
private JComboBox parPossibleValues = new JComboBox();
/** Creates a new instance of StylePropertySheetPanel */
public StylePropertySheetPanel() {
super();
init();
}
public StylePropertySheetPanel(PropertySheetTable table) {
super(table);
init();
}
void init() {
editPanel = new JPanel();
editPanel.setLayout(new java.awt.GridBagLayout());
java.awt.GridBagConstraints gbc = new java.awt.GridBagConstraints();
gbc.anchor = GridBagConstraints.WEST;
gbc.insets = new java.awt.Insets(2, 2, 2, 2);
gbc.gridy=0; gbc.gridx=0;
editPanel.add(new JLabel("Name: "), gbc);
gbc.gridx=1;
editPanel.add(parNames, gbc);
gbc.gridx=2;
editPanel.add(new JLabel("Type: "), gbc);
gbc.gridx=3;
editPanel.add(parType, gbc);
gbc.gridx=4;
editPanel.add(new JLabel("Value: "), gbc);
gbc.gridx=5;
editPanel.add(parValue, gbc);
gbc.gridx=6;
editPanel.add(new JLabel("Possible Values: "), gbc);
gbc.gridx=7;
editPanel.add(parPossibleValues, gbc);
editButton = new JButton("Edit");
editButton.setToolTipText("Edit existing parameter or add a new one");
editButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
editParameter();
}
});
JComponent toolsPanel = (JComponent) this.getComponent(0);
toolsPanel.add(editButton);
}
public void editParameter() {
TableModel tm = this.getTable().getModel();
if ( !(tm instanceof StylePropertyTableModel) ) return;
StylePropertyTableModel model = (StylePropertyTableModel) tm;
IBaseStyle style = model.getStyle();
setEditorPanel(style);
}
void setEditorPanel(IBaseStyle style) {
}
void setParameterEntry(AbstractStyleParameter par) {
}
}