package bluej.editor.moe;
import bluej.prefmgr.PrefMgr;
import bluej.utility.javafx.JavaFXUtil;
import javafx.scene.text.Text;
import javafx.scene.text.TextFlow;
import threadchecker.OnThread;
import threadchecker.Tag;
| An information panel, displayed at the bottom of a MoeEditor window. The panel can
| display error messages / notices to the user.
|
| @author Michael Kolling
|
@OnThread(Tag.FXPlatform)
public final class Info
extends TextFlow{
private final Text text;
private boolean isClear;
| Construct a new Info instance.
|
public Info()
{
JavaFXUtil.addStyleClass(this, "moe-info");
text = new Text();
JavaFXUtil.addStyleClass(text, "moe-info-text");
getChildren().add(text);
text.styleProperty().bind(PrefMgr.getEditorFontCSS(false));
isClear = true;
}
| Display a one- or two-line message (using '\n' to separate multiple lines).
|
public void message(String msg)
{
text.setText(msg);
isClear = false;
}
| Like message(String), but the message may be displayed in a pop-up dialog if the user
| has enabled this preference (e.g. for blind users with screen readers)
|
public void messageImportant(String msg)
{
message(msg);
}
| Display a two line message
|
public void message(String msg1, String msg2)
{
message(msg1 + '\n' + msg2);
}
| Clear the display
|
public void clear()
{
if (!isClear) {
message ("");
isClear = true;
}
}
}
. - Info
. Info
. message
. messageImportant
. message
. clear
71 neLoCode
+ 9 LoComm