mirror of https://github.com/espruino/BangleApps
39 lines
1.0 KiB
Markdown
39 lines
1.0 KiB
Markdown
|
# TouchMenu
|
||
|
|
||
|
A redesign of the built-in `E.showMenu()` to take advantage of the full touch screen on the Bangle.js 2.
|
||
|
|
||
|
## Features
|
||
|
|
||
|
- All of the features of the built-in `E.showMenu()`
|
||
|
- Icon support for menu items:
|
||
|
```javascript
|
||
|
menu.items[0].icon = Graphics.createImage(...);
|
||
|
```
|
||
|
- Custom accent colors:
|
||
|
```javascript
|
||
|
E.showMenu({
|
||
|
"": {
|
||
|
cAB: g.theme.bg2, // Accent background
|
||
|
cAF: g.theme.fg2 // Accent foreground
|
||
|
}
|
||
|
})
|
||
|
```
|
||
|
- Automatic back button detection - name a button `< Back` and it will be given a special position and icon
|
||
|
|
||
|
## Controls
|
||
|
|
||
|
- Scroll through the options
|
||
|
- Tap on an option to select it
|
||
|
- Tap on a button again to use it
|
||
|
- Tap on a selected Boolean to toggle it
|
||
|
- Tap on a selected number to change - tap the right side of the screen to decrease, left side to increase
|
||
|
- If detected, tap on the back button in the upper left to go back
|
||
|
|
||
|
## Requests
|
||
|
|
||
|
Contact information is on my website: [kyleplo](https://kyleplo.com)
|
||
|
|
||
|
## Creator
|
||
|
|
||
|
[kyleplo](https://kyleplo.com)
|