Gordon Williams
138452fb65
Merging Dickens-specific changes into master
2023-09-27 14:57:47 +01:00
Gordon Williams
9a1d5b6202
Minify for https://github.com/espruino/Espruino/pull/2393
2023-07-20 12:33:38 +01:00
Rob Pilling
a4cb4002de
Guard against Bangle.setUI({ <no mode> })
...
Following on from #2389 , this makes it clear that while `setUI()`
can be used to reset the UI, `setUI({})` cannot, and must always
specify `mode` (amongst other options).
2023-07-17 20:07:48 +01:00
Gordon Williams
554e2dfb19
Bangle.js2: number selector now supports tapping at top/bottom to increment/decrement value
2023-07-06 11:41:00 +01:00
Gordon Williams
529fb0779e
Bangle.js: setUI now has a 'redraw' argument to allow apps to provide a way to redraw themselves
...
Also fixes for scroller.isActive (and redraw checks) that break if there is a back icon
2023-06-20 11:00:23 +01:00
Gordon Williams
6111708929
re-minify using newer minifier
2023-06-13 09:22:21 +01:00
Gordon Williams
a0e2d9231d
Bangle.js: showMenu now won't redraw menu items if the onchange handler changed the menu
...
https://github.com/espruino/BangleApps/issues/2816
Also change builtin unicode string escapes to \x## - faster and encodes as a single byte so doesn't break when Unicode enabl;ed on builds
2023-06-13 09:21:23 +01:00
Gordon Williams
85872e6fff
Bangle.js: Add Bangle.showRecoveryMenu, and if storage is corrupt then show it rather than automatically doing factory reset
2023-06-05 16:07:55 +01:00
Gordon Williams
9c94cb9754
Bangle.js: E.showPrompt now resets background color before clearing the screen
2023-05-19 16:36:59 +01:00
Gordon Williams
b6f8105b63
Bangle.js2: Ensure that changing a menu item when half-scrolled off screen doesn't overwrite widgets
2023-04-05 10:47:19 +01:00
Gordon Williams
9568516412
Bangle.js2: Fix regression in E.showMenu so you can use menu items with ':undefined' (as in the example in the reference)
2023-02-20 16:23:04 +00:00
Gordon Williams
2aa394040c
Bangle.js2: Fix scroller overlap with widget bar when scrolled more than the screen's height in one step
2022-12-14 10:50:51 +00:00
Gordon Williams
4adadf7b26
formatting
2022-12-08 10:48:38 +00:00
Gordon Williams
84675e4368
Bangle.js1: Bangle.setUI({back}) now responds to BTN3 if there were no other watches on buttons
2022-12-07 08:19:56 +00:00
Gordon Williams
2d3c34ef7c
Bangle.js1/2: Fix showMenu/showScroller spacing with back if no widgets loaded (ref #2286 )
2022-12-05 16:35:01 +00:00
Gordon Williams
039ffb5441
Bangle.js2: setUI(updown/leftright) now responds to button on falling (not rising) edge
2022-12-01 10:29:06 +00:00
Martin Boonk
9fa477a69a
E.showScroller_Q3 - Give coordinates in item to select callback
2022-11-16 12:11:31 +01:00
Gordon Williams
512b4daadc
Bangle.js: setUI now calls g.reset(), and also protects against recursion in uiRemove
2022-11-15 10:43:58 +00:00
Martin Boonk
df5472ef33
Remove checking for default app during Bangle.load()
2022-11-11 12:32:42 +01:00
Martin Boonk
87f9d9a23d
Merge remote-tracking branch 'upstream/master' into loading
2022-11-11 12:26:51 +01:00
Martin Boonk
6969b2818c
Load default app on Bangle.load()
2022-11-10 23:11:24 +01:00
Martin Boonk
be4eca105c
Adds Bangle.load and Bangle.showClock methods
2022-11-10 22:33:13 +01:00
Martin Boonk
3e907b70c6
Merge remote-tracking branch 'upstream/master' into remove
2022-11-10 19:06:37 +01:00
Gordon Williams
9bc7bedf34
Merge branch 'master' into widgetsclear
2022-11-10 09:23:07 +00:00
Gordon Williams
42b6dbe8ad
Actually fix showPrompt after last change. Turns out the CI tests are useful after all!
2022-11-09 12:09:26 +00:00
Gordon Williams
7374b6cd10
Fix regression caused by removing 'touch' event type in setUI
2022-11-09 11:39:08 +00:00
Gordon Williams
83d485e076
Bangle.js 2: Bangle.setUI remove unused 'touch' mode, ensure 'back' button doesn't overlap if button is already used ( fix #2287 )
...
Also fix https://github.com/espruino/EspruinoDocs/issues/682
2022-11-09 10:32:43 +00:00
Martin Boonk
d3d3615ab3
Implement passing through remove methods for E.show*
2022-11-07 23:55:59 +01:00
Martin Boonk
64958d3e65
Only clear if widgets with width>0 exist
2022-11-07 23:28:43 +01:00
Gordon Williams
4bb70240fc
Bangle.js: showLauncher's 'fast load' now updates __FILE__
2022-10-28 12:03:18 +01:00
Gordon Williams
5be68a80ba
Slightly faster, cleaner, Bangle.drawWidgets code
2022-10-28 11:35:11 +01:00
Martin Boonk
9866d79153
Fix using not defined variable if uiRemove is available
2022-10-21 12:50:22 +02:00
Martin Boonk
01829f9de4
Fix errors when no launcher is installed
2022-10-21 12:21:13 +02:00
Martin Boonk
cba50deac1
Remove reads and store found launcher in settings file
2022-10-21 12:03:56 +02:00
Martin Boonk
0b2308338a
Use configured launcher if available
2022-10-20 21:45:26 +02:00
Martin Boonk
f70cb81139
Remove Bangle.CLOCK variable on setUI()
2022-10-06 21:56:08 +02:00
Gordon Williams
0e4dcbd3f3
Add support for Bangle.setUI({remove:...}) to allow apps to be unloaded without a full reboot.
2022-09-23 11:52:54 +01:00
Gordon Williams
9327f504c7
Bangle.js: Ensure E.showMessage background color comes from theme
...
ref https://github.com/espruino/BangleApps/pull/2025
2022-07-06 11:14:06 +01:00
Gordon Williams
8458dfde3c
Bangle.js2: Fix text size on buttons when they are tapped in E.showPrompt
2022-07-01 12:03:11 +01:00
Gordon Williams
4edb72a8f7
Bangle.js2: Fix exception when using 'back' and physical button with Bangle.setUI (fix https://github.com/espruino/BangleApps/issues/1904 )
2022-06-09 09:50:24 +01:00
Gordon Williams
728fe64c50
Bangle.js: Allow E.showMenu to be given an array and title option ( fix #2175 )
2022-06-08 14:18:23 +01:00
Gordon Williams
4767f2bb20
Bangle.js: Rename default locale to 'system' (from 'en_GB')
2022-06-07 16:31:26 +01:00
Gordon Williams
175311e3b4
Bangle.js: Change default distance units to m,km (from m,miles) ( fix #2209 , fix #2210 )
2022-06-07 16:11:39 +01:00
Gordon Williams
4acac94c03
js for https://github.com/espruino/Espruino/pull/2199
2022-05-24 09:38:37 +01:00
storm64
1fee1b2045
[Bangle.setUI] Change to clock property
...
Feature added to Bangle.setUI reference.
@gfwilliams please update the .min.js-files,
2022-05-24 07:39:06 +02:00
storm64
531c08e64c
[Bangle.setUI] Default btnWatches on clockcustom
...
While thinking about this new mode, I would suggest the default btn behavior should represent the "clock" mode.
The .min.js need to be regenerated...
2022-05-21 12:59:31 +02:00
storm64
b5c79079f0
[Bangle.setUI] Add "clockcustom" mode
...
Think this might be useful for more complex clocks.
For now it would be necessary to set `Bangle.CLOCK = 1` manually after a custom setUI to show other apps that a clock is used.
2022-05-21 12:44:38 +02:00
Gordon Williams
d9f23f46b3
Really fix recent regression with submenus - fix #2192
2022-05-16 15:03:52 +01:00
Richard de Boer
2cece5275d
Bangle.js2: fix E.showMenu redraw
...
2cd16032c37a0004f92be8d817502e198c0ebde5 missed updating a `s` to `l.scroller`
2022-05-08 15:21:53 +02:00
Gordon Williams
2cd16032c3
Bangle.js2: E.showMenu now returns 'scroller', format is called with a second argument, font in popup is scaled to fit ( fix #2190 )
2022-05-06 08:52:47 +01:00