1 package isac.gui.treetable;
3 import isac.gui.mawen.editor.EditorListener;
4 import isac.gui.mawen.syntax.Ast;
5 import isac.interfaces.IEditor;
6 import java.awt.Dimension;
7 import java.util.ArrayList;
8 import javax.swing.JComponent;
9 import javax.swing.JTextField;
11 public class TacticTextField extends JTextField implements IEditor {
13 private static final long serialVersionUID = 1L;
14 /*err*/private isac.gui.mawen.syntax.Ast.Ast formula;
15 protected ArrayList<EditorListener> listeners;
17 public TacticTextField() {
18 listeners = new ArrayList<EditorListener>();
20 setHorizontalAlignment(JTextField.RIGHT);
24 public JComponent getComponent() {
28 public void setFormula(String formula) {
32 /*err*/public void setFormula(Ast.Ast formula) {
33 /*err*/this.formula = formula;
34 setFormula(isac.gui.mawen.syntax.Ast.math_string_of(formula));
35 // TODO Auto-generated method stub
36 System.out.println(formula);
38 public Ast.Ast getFormula() {
42 public Dimension getExpressionSize() {
43 return getPreferredSize();
46 public boolean setEditable() {
49 public void addEditorListener(EditorListener l) {
52 public void removeEditorListener(EditorListener l) {
56 public String getMathText() {
60 public void fireNotifyLocalCheck() {}
62 public void fireNotifyIsaCheck() {}
63 // inappropriate for StringEditor
64 /*err*/public void fireNotifyBraille(Ast.Ast formula) {}