Files
SubMusic/source/View/TextView.mc
2020-12-12 10:43:20 +01:00

49 lines
1.2 KiB
MonkeyC

using Toybox.WatchUi;
class TextView extends WatchUi.View {
private var d_msg;
private var d_textarea;
// Constructor
function initialize(msg) {
View.initialize();
d_msg = msg;
}
function onLayout(dc) {
d_textarea = new WatchUi.TextArea({
:text => d_msg,
:color => Graphics.COLOR_WHITE,
:font => [ Graphics.FONT_SMALL, Graphics.FONT_TINY, Graphics.FONT_XTINY ],
:justification => Graphics.TEXT_JUSTIFY_CENTER,
:locX => WatchUi.LAYOUT_HALIGN_CENTER,
:locY => WatchUi.LAYOUT_VALIGN_CENTER,
:width => dc.getWidth() * 2 / 3,
:height => dc.getHeight() * 2 / 3,
});
}
// Update the View
function onUpdate(dc) {
dc.setColor(Graphics.COLOR_BLACK, Graphics.COLOR_BLACK);
dc.clear();
dc.setColor(Graphics.COLOR_WHITE, Graphics.COLOR_BLACK);
d_textarea.draw(dc);
}
function setText(msg) {
d_msg = msg;
d_textarea.setText(d_msg);
WatchUi.requestUpdate(); // TODO test if requestUpdate is required
}
function appendText(msg) {
d_msg += msg;
d_textarea.setText(d_msg);
WatchUi.requestUpdate(); // TODO test if requestUpdate is required
}
}