isac-java/src/java/isac/gui/treetable/TacticTextField.java
author Walther Neuper <wneuper@ist.tugraz.at>
Wed, 06 Sep 2017 12:50:24 +0200
changeset 5195 7151cbfc9f54
parent 5183 a85c7ff660d9
permissions -rw-r--r--
add notifyBraille
     1 package isac.gui.treetable;
     2 
     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;
    10 
    11 public class TacticTextField extends JTextField implements IEditor {
    12 
    13 	private static final long serialVersionUID = 1L;
    14 /*err*/private isac.gui.mawen.syntax.Ast.Ast formula;
    15 	protected ArrayList<EditorListener> listeners;
    16 	
    17 	public TacticTextField() {
    18 	  listeners = new ArrayList<EditorListener>();
    19 		setOpaque(true);
    20 	    setHorizontalAlignment(JTextField.RIGHT);
    21 	    setBorder(null);
    22 	}
    23 	@Override
    24 	public JComponent getComponent() {
    25 		return this;
    26 	}
    27 	@Override
    28 	public void setFormula(String formula) {
    29 		setText(formula);
    30 		
    31 	}
    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);
    37     }
    38 	public Ast.Ast getFormula() {
    39         return formula;
    40     }
    41 	@Override
    42 	public Dimension getExpressionSize() {
    43 		return getPreferredSize();
    44 	}
    45 	@Override
    46 	public boolean setEditable() {
    47 		return false;
    48 	}
    49 	public void addEditorListener(EditorListener l) {
    50     listeners.add(l);
    51     }
    52     public void removeEditorListener(EditorListener l) {
    53         listeners.remove(l);
    54     }
    55     @Override
    56     public String getMathText() {
    57         return getText();
    58     }
    59     @Override
    60     public void fireNotifyLocalCheck() {}
    61     @Override
    62    public void fireNotifyIsaCheck() {}
    63    // inappropriate for StringEditor
    64 /*err*/public void fireNotifyBraille(Ast.Ast formula) {}
    65 }