/**
* Title: AGG<p>
* Description: <p>
* Copyright: Copyright (c) Michael Matz<p>
* Company: TU Berlin<p>
* @author Michael Matz
* @version 1.0
*/
package agg.gui.treeview.dialog;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import agg.editor.impl.EdAtomic;
/*
* not more used
*/
@SuppressWarnings("serial")
public class FormulaDialog extends JDialog implements ActionListener {
@SuppressWarnings("rawtypes")
final JList jList1;
final JTextField jTextField1;
final JButton Ok, Cancel;
final JPanel dialogPanel;
JFrame f;
String formula;
boolean changed, canceled;
@SuppressWarnings("rawtypes")
public FormulaDialog(JFrame parent, String title, boolean modal) {
super(parent, title, modal);
this.jList1 = new JList();
this.jTextField1 = new JTextField("true");
this.Ok = new JButton("Ok");
this.Ok.addActionListener(this);
this.Cancel = new JButton("Cancel");
this.Cancel.addActionListener(this);
JPanel buttons = new JPanel(new FlowLayout());
buttons.add(this.Ok);
buttons.add(this.Cancel);
JPanel below = new JPanel(new BorderLayout());
below.add(this.jTextField1, BorderLayout.NORTH);
below.add(buttons, BorderLayout.SOUTH);
this.dialogPanel = new JPanel(new BorderLayout());
this.dialogPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
this.dialogPanel.add(new JScrollPane(this.jList1), BorderLayout.CENTER);
this.dialogPanel.add(below, BorderLayout.SOUTH);
this.dialogPanel.setPreferredSize(new Dimension(300, 200));
getContentPane().setLayout(new BorderLayout());
getContentPane().add(this.dialogPanel, BorderLayout.CENTER);
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
this.pack();
this.formula = "";
this.changed = true;
}
public void actionPerformed(ActionEvent e) {
setVisible(false);
if (e.getActionCommand().equals("Ok")) {
String s = this.jTextField1.getText();
if (!this.formula.equals(s)) {
this.formula = s;
this.changed = true;
} else
this.changed = false;
} else if (e.getActionCommand().equals("Cancel")) {
this.canceled = true;
}
}
public String getFormula() {
return this.formula;
}
public boolean isChanged() {
return this.changed;
}
public boolean isCanceled() {
return this.canceled;
}
@SuppressWarnings("unchecked")
public void setVars(List<String> vars, String f) {
Vector<String> s = new Vector<String>();
for (int i = 0; i < vars.size(); i++) {
String v = vars.get(i);
s.add(String.valueOf(i + 1).concat(" ").concat(v));
}
this.jList1.setListData(s);
this.jTextField1.setText(f);
this.formula = f;
}
@SuppressWarnings("unchecked")
public void setVars(Vector<EdAtomic> v, String f) {
Vector<String> s = new Vector<String>();
for (int i = 0; i < v.size(); i++) {
EdAtomic a = v.elementAt(i);
s.add(String.valueOf(i + 1).concat(" ").concat(a.getBasisAtomic().getAtomicName()));
}
this.jList1.setListData(s);
this.jTextField1.setText(f);
this.formula = f;
}
}