package rene.gui;
import java.awt.TextField;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
/**
A TextField with a modifyable background and font. This is used in
DoActionListener interfaces.
*/
public class TextFieldAction
extends TextField
{ protected ActionTranslator T;
public TextFieldAction
(DoActionListener t,
String name,
String s
)
{ super(s);
S=s;
if (Global.NormalFont!=null) setFont(Global.NormalFont);
if (Global.Background!=null) setBackground(Global.Background);
T=new ActionTranslator(t,name);
addActionListener(T);
addFocusListener(this);
}
public TextFieldAction
(DoActionListener t,
String name
)
{ if (Global.NormalFont!=null) setFont(Global.NormalFont);
if (Global.Background!=null) setBackground(Global.Background);
T=new ActionTranslator(t,name);
addActionListener(T);
addFocusListener(this);
}
public TextFieldAction
(DoActionListener t,
String name,
int n
)
{ super(n);
if (Global.NormalFont!=null) setFont(Global.NormalFont);
if (Global.Background!=null) setBackground(Global.Background);
T=new ActionTranslator(t,name);
addActionListener(T);
addFocusListener(this);
}
public TextFieldAction
(DoActionListener t,
String name,
String s,
int n
)
{ super(s,n);
S=s;
if (Global.NormalFont!=null) setFont(Global.NormalFont);
if (Global.Background!=null) setBackground(Global.Background);
T=new ActionTranslator(t,name);
addActionListener(T);
addFocusListener(this);
}
public void triggerAction ()
{ T.trigger();
}
{ setSelectionStart(0);
}
{ setSelectionStart(0);
setSelectionEnd(0);
}
public void setText
(String s
)
{ super.setText(s);
S=s;
}
{ return S;
}
public boolean isChanged ()
{ return !S.equals(getText());
}
}