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