mirror of
https://github.com/house-of-abbey/GarminHomeAssistant.git
synced 2025-05-03 06:02:27 +00:00
Show longer texts on fetching + exit view properly
This commit is contained in:
@ -22,39 +22,66 @@ using Toybox.Graphics;
|
|||||||
using Toybox.Lang;
|
using Toybox.Lang;
|
||||||
using Toybox.WatchUi;
|
using Toybox.WatchUi;
|
||||||
|
|
||||||
class RootView extends WatchUi.View {
|
class RootView extends ScalableView {
|
||||||
|
|
||||||
var width,height;
|
private var mApp as HomeAssistantApp;
|
||||||
var mApp as HomeAssistantApp;
|
private var strFetchingMenuConfig as Lang.String;
|
||||||
var strFetchingMenuConfig as Lang.String;
|
private var strExit as Lang.String;
|
||||||
var strExitView as Lang.String;
|
private var mTextAreaExit as WatchUi.TextArea or Null;
|
||||||
|
private var mTextAreaFetching as WatchUi.TextArea or Null;
|
||||||
|
|
||||||
function initialize(app as HomeAssistantApp) {
|
function initialize(app as HomeAssistantApp) {
|
||||||
View.initialize();
|
ScalableView.initialize();
|
||||||
mApp=app;
|
mApp=app;
|
||||||
|
|
||||||
strFetchingMenuConfig = WatchUi.loadResource($.Rez.Strings.FetchingMenuConfig);
|
strFetchingMenuConfig = WatchUi.loadResource($.Rez.Strings.FetchingMenuConfig);
|
||||||
|
|
||||||
if (System.getDeviceSettings().isTouchScreen){
|
if (System.getDeviceSettings().isTouchScreen){
|
||||||
strExitView = WatchUi.loadResource($.Rez.Strings.ExitViewTouch);
|
strExit = WatchUi.loadResource($.Rez.Strings.ExitViewTouch);
|
||||||
} else {
|
} else {
|
||||||
strExitView = WatchUi.loadResource($.Rez.Strings.ExitViewButtons);
|
strExit = WatchUi.loadResource($.Rez.Strings.ExitViewButtons);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function onLayout(dc as Graphics.Dc) as Void {
|
function onLayout(dc as Graphics.Dc) as Void {
|
||||||
width=dc.getWidth();
|
var w = dc.getWidth();
|
||||||
height=dc.getHeight();
|
var h = dc.getHeight();
|
||||||
|
|
||||||
|
mTextAreaExit = new WatchUi.TextArea({
|
||||||
|
:text => strExit,
|
||||||
|
:color => Graphics.COLOR_WHITE,
|
||||||
|
:font => Graphics.FONT_XTINY,
|
||||||
|
:justification => Graphics.TEXT_JUSTIFY_CENTER | Graphics.TEXT_JUSTIFY_VCENTER,
|
||||||
|
:locX => 0,
|
||||||
|
:locY => 83,
|
||||||
|
:width => w,
|
||||||
|
:height => h - 166
|
||||||
|
});
|
||||||
|
|
||||||
|
mTextAreaFetching = new WatchUi.TextArea({
|
||||||
|
:text => strFetchingMenuConfig,
|
||||||
|
:color => Graphics.COLOR_WHITE,
|
||||||
|
:font => Graphics.FONT_XTINY,
|
||||||
|
:justification => Graphics.TEXT_JUSTIFY_CENTER | Graphics.TEXT_JUSTIFY_VCENTER,
|
||||||
|
:locX => 0,
|
||||||
|
:locY => 83,
|
||||||
|
:width => w,
|
||||||
|
:height => h - 166
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function onUpdate(dc as Graphics.Dc) as Void {
|
function onUpdate(dc as Graphics.Dc) as Void {
|
||||||
dc.setColor(Graphics.COLOR_BLACK,Graphics.COLOR_BLACK);
|
var bg = 0x3B444C;
|
||||||
|
if(dc has :setAntiAlias) {
|
||||||
|
dc.setAntiAlias(true);
|
||||||
|
}
|
||||||
|
dc.setColor(Graphics.COLOR_WHITE, bg);
|
||||||
dc.clear();
|
dc.clear();
|
||||||
dc.setColor(Graphics.COLOR_BLUE,Graphics.COLOR_TRANSPARENT);
|
|
||||||
if(mApp.homeAssistantMenuIsLoaded()) {
|
if(mApp.homeAssistantMenuIsLoaded()) {
|
||||||
dc.drawText(width/2,height/2,Graphics.FONT_SMALL,strExitView,Graphics.TEXT_JUSTIFY_CENTER|Graphics.TEXT_JUSTIFY_VCENTER);
|
mTextAreaExit.draw(dc);
|
||||||
} else {
|
} else {
|
||||||
dc.drawText(width/2,height/2,Graphics.FONT_SMALL,strFetchingMenuConfig,Graphics.TEXT_JUSTIFY_CENTER|Graphics.TEXT_JUSTIFY_VCENTER);
|
mTextAreaFetching.draw(dc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user