mirror of
https://github.com/memen45/SubMusic.git
synced 2026-02-18 00:57:39 +01:00
49 lines
1.2 KiB
MonkeyC
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
|
|
}
|
|
} |