Skip to content

Commit be83a80

Browse files
committed
Add Select to action menu and re-add menu/enter behavior on main view
1 parent d5a8437 commit be83a80

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

src/MainView.mc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,15 @@ class MainViewDelegate extends WatchUi.BehaviorDelegate {
210210
logf(DEBUG, "MainView onKey $1$", [key]);
211211
if (isActionButton(key)) {
212212
return onAction();
213+
} else if (key == KEY_MENU || key == KEY_ENTER) {
214+
var provider = currentProvider();
215+
if (provider instanceof CounterBasedProvider) {
216+
provider.next();
217+
WatchUi.requestUpdate();
218+
} else {
219+
WatchUi.pushView(new ProviderList(), new ProviderListDelegate(), WatchUi.SLIDE_LEFT);
220+
}
221+
return true;
213222
}
214223
return false;
215224
}

src/ProviderActionMenu.mc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import Toybox.WatchUi;
33
function showProviderActionMenu(provider as Provider) {
44
log(DEBUG, "showProviderActionMenu");
55
var menu = new WatchUi.ActionMenu({});
6-
menu.addItem(new ActionMenuItem({ :label => "Menu" }, :menu));
6+
menu.addItem(new ActionMenuItem({ :label => "Select" }, :select));
7+
menu.addItem(new ActionMenuItem({ :label => "Configure" }, :configure));
78
if (provider instanceof CounterBasedProvider) {
89
menu.addItem(new ActionMenuItem({ :label => "Next" }, :next));
910
}
@@ -22,7 +23,10 @@ class ProviderActionMenuDelegate extends WatchUi.ActionMenuDelegate {
2223

2324
function onSelect(item) {
2425
switch (item.getId()) {
25-
case :menu:
26+
case :select:
27+
WatchUi.pushView(new ProviderList(), new ProviderListDelegate(), WatchUi.SLIDE_LEFT);
28+
return;
29+
case :configure:
2630
WatchUi.pushView(new MainMenu(), new MainMenuDelegate(), WatchUi.SLIDE_LEFT);
2731
return;
2832
case :next:

0 commit comments

Comments
 (0)