When trying to call a parent method it does not get called.
In the below code the GenericDelegate.initialize() method gets called, but the GenericDelegate.onKey(evt) method does not.
This occurs on SDK 4.2.x and 6.2.x, but not on 4.1.x
class RefWatchInputDelegate extends GenericDelegate {
function initialize() {
GenericDelegate.initialize();
}
// Handle a keyed input
function onKey(evt as Ui.KeyEvent) as Boolean {
if (GenericDelegate.onKey(evt)) {
return true;
} else if (evt.getKey() == Ui.KEY_DOWN) {
return dispDevInfoView();
} else if (evt.getKey() == Ui.KEY_UP) {
return dispActivityView();
}
return false;
}
}
class GenericDelegate extends Ui.InputDelegate {
hidden var escPressTime = 0;
function initialize() {
Logging.debug("Generic Delegate initialize()");
InputDelegate.initialize();
}
function onKey(evt as Ui.KeyEvent) as Boolean {
Logging.debug("Handling Key Event: " + evt.getKey().toString());
// If the start key is hit
if (evt.getKey() == Ui.KEY_ENTER) {
Logging.debug("Enter Key Pressed");
sendEvtToApp(evt);
return true;
}
// Handle the escape key. Only works on double press
if (evt.getKey() == Ui.KEY_ESC) {
var time = Sys.getTimer();
Logging.debug("ESC Key Pressed at time: " + time.toString());
if (time - escPressTime <= func.sec2msec(1)) {
sendEvtToApp(evt);
escPressTime = 0;
} else {
escPressTime = time;
}
return true;
}
// Handle the menu key press
if (evt.getKey() == Ui.KEY_MENU) {
Logging.debug("Menu Key Pressed");
return dispMainMenu();
}
return false;
}
}
-
Travis.ConnectIQ
-
Cancel
-
Vote Up
0
Vote Down
-
-
More
-
Cancel
Comment-
Travis.ConnectIQ
-
Cancel
-
Vote Up
0
Vote Down
-
-
More
-
Cancel
Children