Commit Graph

353 Commits (master)

Author SHA1 Message Date
thyttan bdf7aab65c Slider: remove development try-catch statement 2023-10-18 01:16:15 +02:00
thyttan 04c5cbd516 Slider: update documentation 2023-10-18 01:06:21 +02:00
thyttan 4d7bcce070 Slider: remove unnecessary spaces 2023-10-18 00:35:42 +02:00
thyttan 5156b8a3e5 Slider:add param for auto progress update interval 2023-10-18 00:17:59 +02:00
thyttan 4d6edb1292 Slider: add missing semicolons 2023-10-17 23:21:56 +02:00
thyttan 6c1fb8cc18 Slider: shrink borders if too big
... which would cause glitches.
2023-10-17 22:49:32 +02:00
thyttan 0c12bfab8a Slider: move and refactor step size calculation 2023-10-17 22:49:32 +02:00
thyttan 7e01449705 Slider: remove unnecessary condition check 2023-10-17 22:49:32 +02:00
thyttan eb52a9aca4 Slider: update documentation at Slider.md 2023-10-17 22:49:32 +02:00
thyttan c4ba51a498 Slider: fix logic re roundedness 2023-10-17 22:49:32 +02:00
thyttan cd67e0d143 Slider: add comment tags 2023-10-17 22:49:32 +02:00
thyttan ac27deba0f Slider: scale default borders with appRect width 2023-10-17 22:49:32 +02:00
thyttan 0fbcb34896 Slider: remove two lines of debug 2023-10-17 22:49:32 +02:00
thyttan 0a1e3a6590 Slider: add initial comments 2023-10-17 22:49:32 +02:00
thyttan 186832faa4 Slider:make rounded mode dynamic, depend on width
Fixes graphics for different size sliders.
2023-10-17 22:49:32 +02:00
thyttan b2a72dccc7 Slider: move let statement out of function scope 2023-10-17 22:49:32 +02:00
thyttan 9d532a82d9 Slider: fix callback running prematurely 2023-10-17 22:49:32 +02:00
thyttan 962d87442e Slider: add `FIXME:` comment re error in callback 2023-10-17 22:49:32 +02:00
thyttan ee5e08d8fe Slider: add level to auto callback 2023-10-17 22:49:32 +02:00
thyttan bbb2907a54 Slider:update `currLevel`->`initLevel`, and tweaks 2023-10-17 22:49:32 +02:00
thyttan ac568fb332 Slider: change `currLevel` -> `initLevel` 2023-10-17 22:49:32 +02:00
thyttan 8cf9cd77bb Slider: add tip to Slider.md, and tweaks 2023-10-17 22:49:32 +02:00
thyttan 070d3d4f1d Slider: update Slider.md re mode:"incr"/"map" 2023-10-17 22:49:32 +02:00
thyttan fae1025494 Slider: fix Slider.md code blocks 2023-10-17 22:49:32 +02:00
thyttan 9b882c24bd Slider: refactor useIncr/Map -> mode:"incr"/"map"/
/"mapincr"

Thanks @bobrippling
2023-10-17 22:49:32 +02:00
thyttan 3afd9ac126 Slider: remove unnecessary var initialization
Co-authored-by: Rob Pilling <robpilling@gmail.com>
2023-10-17 22:49:32 +02:00
thyttan 3adb21d035 Slider: shorten conditional assignment logic
Co-authored-by: Rob Pilling <robpilling@gmail.com>
2023-10-17 22:49:32 +02:00
thyttan 40c205c042 Slider: callback first, then draw
as per: https://github.com/espruino/BangleApps/pull/2953#discussion_r1350097601

To still be able to draw on top of the slider, in the callback wrap the extra drawing inside a `setTimeout(extraDraw,0)` or similar.

Thanks @bobrippling!
2023-10-17 22:49:32 +02:00
thyttan 93112f40df Slider: fix cbObj undefined 2023-10-17 22:49:32 +02:00
thyttan 01cf0fb202 Slider: disregard laziness on max/min levels 2023-10-17 22:49:32 +02:00
thyttan bcb6e0ca01 Slider: ask what the screens height is
Should make this more likely to work on different size screens.
2023-10-17 22:49:32 +02:00
thyttan 408990d919 Slider:move draw and cb to deduplicate code 2023-10-17 22:49:32 +02:00
thyttan 944da80186 Slider: reorder default config values 2023-10-17 22:49:32 +02:00
thyttan 795fec654e Slider: tweak documentation in slider.md 2023-10-17 22:49:32 +02:00
thyttan a9562b844f Slider:use actual current level for auto progress 2023-10-17 22:49:32 +02:00
thyttan 9b1cfd4836 Slider: `ebLast` and `dy` only needed with draging 2023-10-17 22:49:32 +02:00
thyttan 17f72c680e Slider: tweaks to Slider.md documentation 2023-10-17 22:49:32 +02:00
thyttan a238086266 Slider: Add some descriptive comments 2023-10-17 22:49:32 +02:00
thyttan 9c4fd1d94c Slider: Add some documentation 2023-10-17 22:49:32 +02:00
thyttan 573fa3806c Slider: remove some unused vars and consts 2023-10-17 22:49:32 +02:00
thyttan ecd4a7ee0c Slider: Assign empty function to cb if undefined 2023-10-17 22:49:32 +02:00
thyttan 0952ad9a26 Slider: refactor logic re auto progressing sliders 2023-10-17 22:49:32 +02:00
thyttan 98a6417008 Slider: move `let incr` into `while` scope 2023-10-17 22:49:32 +02:00
thyttan 2444e75628 Slider: small refactor to shorten code 2023-10-17 22:49:32 +02:00
thyttan b9c5245ba0 Slider:tweak code re zero level on rounded sliders 2023-10-17 22:49:32 +02:00
thyttan 5657492cb4 Slider:move laziness from draw fun to drag handler 2023-10-17 22:49:31 +02:00
thyttan 8c4ad72d1d Slider: fix map input for horizontal sliders 2023-10-17 22:49:31 +02:00
thyttan 6f4b87666a Slider: fix level=0 on rounded horizontal sliders 2023-10-17 22:49:31 +02:00
thyttan c2b2620268 Slider:map input acounts for size & pos of slider
... and also if the slider is rounded.
2023-10-17 22:49:31 +02:00
thyttan d2f69df3bf Slider: fix logic re rounded or not 2023-10-17 22:49:31 +02:00
thyttan cd4e4abee2 Slider: refine drawing rounded sliders
So far only tested on a standard config width slider.
2023-10-17 22:49:31 +02:00
thyttan 52fe14fb32 Slider: set timeoutID to `undefined` on remove
... fixing interference with other timeouts where the same id was assigned to
another timeout that would be deleted erroneously. This was tracked down
because a timeout in the `spotrem` version being developed alongside
this slider module would stop executing code.
2023-10-17 22:49:31 +02:00
thyttan eb00e69431 Slider: fix gh workflow error
... and fix some warnings from Espruino Web IDE
2023-10-17 22:49:31 +02:00
thyttan 31a6de6e3f Slider: vim auto format - no functional change 2023-10-17 22:49:31 +02:00
thyttan 8e6b9c7308 Slider: add ability to limit drag area
... of the sliders drag handler.
2023-10-17 22:49:31 +02:00
thyttan 14dd20791f Slider: fix dy not initialized for increment mode 2023-10-17 22:49:31 +02:00
thyttan ef650f5359 Slider: list currLevel among the constants 2023-10-17 22:49:31 +02:00
thyttan 9e978b2c5b Slider: change to only add required parts
... depending on how the slider is configured when initializing.
Assumed to reduce ram use, have not tested to see if it actually is an
improvement in rem use or general performance in practice.
2023-10-17 22:49:31 +02:00
thyttan 94074304dc Slider: draw directly when starting auto update
... if the slider should be drawn. Otherwise will just keep track of
position to draw later.
2023-10-17 22:49:31 +02:00
thyttan d157f51b50 Slider:add var containing the app to load on error 2023-10-17 22:49:31 +02:00
thyttan 5df5f56888 Slider: hide slider while still auto incrementing 2023-10-17 22:49:31 +02:00
thyttan 5b19330fee Slider: option to set border size 2023-10-17 22:49:31 +02:00
thyttan 9f7b65892e Slider: make drawing borders optional 2023-10-17 22:49:31 +02:00
thyttan 873fcca251 Slider: add callback on auto progress 2023-10-17 22:49:31 +02:00
thyttan c24499df6d SliderInput: change name to "Slider.js" 2023-10-17 22:49:31 +02:00
thyttan f10ff2199d SliderInput: fix inability to initiate w level 0 2023-10-17 22:49:31 +02:00
thyttan 0f9cb53509 SliderInput: add `stopAutoUpdate` function 2023-10-17 22:49:31 +02:00
thyttan a353fdbc1c SliderInput: add rectangle object to slider object 2023-10-17 22:49:31 +02:00
thyttan 4ca116aaba SliderInput: track active drag handler in variable 2023-10-17 22:49:31 +02:00
thyttan b69274f364 SliderInput: vim auto-format + format tweak 2023-10-17 22:49:31 +02:00
thyttan 7e906ede25 SliderInput:refactor to return obj w funcs & vars
... making it possible to interact with the slider reachable in the scope
where the slider was initiated from.
2023-10-17 22:49:31 +02:00
thyttan 53242e8aaf SliderInput: contain config in an object 2023-10-17 22:49:31 +02:00
thyttan 87a8593b04 SliderInput: add function to auto progress
making it possible to track progress in e.g. a song.
2023-10-17 22:49:31 +02:00
thyttan 644d23a511 SliderInput: default graphics depend on appRect 2023-10-17 22:49:31 +02:00
thyttan a7787abba9 SliderInput: tweaks for showing multiple sliders 2023-10-17 22:49:31 +02:00
thyttan abfca68abb SliderInput: fix slider graphics
that was a little off after changing from using LCD overlay.
2023-10-17 22:49:31 +02:00
thyttan c86fd3458b SliderInput: load test app on load from Web IDE 2023-10-17 22:49:31 +02:00
thyttan afa7fd91ec SliderInput: precalculate static rectangles
also remove unneeded variable 'levelHeight'
2023-10-17 22:49:31 +02:00
thyttan ead101bb90 SliderInput: (WIP) fix rotation after refactor 2023-10-17 22:49:31 +02:00
thyttan 604350e328 SliderInput: refactor to not use LCD overlay 2023-10-17 22:49:31 +02:00
thyttan ffab963837 SliderInput: add horizontal configuration 2023-10-17 22:49:31 +02:00
thyttan 49d8346098 SliderInput: default prevLevel to middle of range. 2023-10-17 22:49:31 +02:00
thyttan 32903324ae SliderInput: be lazy about running callback funct
only run if the sliders level was changed.
2023-10-17 22:49:31 +02:00
thyttan 3c21342a7d libslider: split and move to modules and test app 2023-10-17 22:49:31 +02:00
Travis Evans 7dfd7dde54 Rename public `btnBorder` and `btnFace` fields to `btnBorderCol` and `btnFaceCol`, respectively 2023-09-14 16:19:45 -05:00
Travis Evans 45f07db370 Fix selected button color on Bangle.js 1 2023-09-14 15:39:50 -05:00
Travis Evans 6b2bcc61ba Update documentation 2023-09-13 17:41:17 -05:00
Travis Evans e098d0fc9e Implement separate colors for button background (face) and “actual” background (outside border) 2023-09-13 17:10:15 -05:00
Gordon Williams 25251646c0 Update minified layout after @nravanelli's PR 2023-09-13 14:01:32 +01:00
Gordon Williams 3fc4522722 fix docs 2023-06-30 13:30:29 +01:00
Gordon Williams 5ae91b90b0 Fix date_utils if timezone is 12.
https://forum.espruino.com/conversations/387709/#comment17024817
2023-06-21 10:09:47 +01:00
Gordon Williams 6bdb7dc0ad Fix widgets that clear too low, and make widget swipeOn have a 2px border at the bottom 2023-06-09 11:04:06 +01:00
Gordon Williams 2b6f7765cc Fix buzz.js - whenever called this used to keep firing an interval every 100ms, and they would build up! 2023-06-08 19:26:12 +01:00
Gordon Williams 625f31c8d4 0.16: Added ability to resume a run that was stopped previously (fix #1907) 2023-05-19 16:16:19 +01:00
Gordon Williams 6084c2b9ad Fix issue with widget utils - just a single hidden widget would cancel checking others 2023-05-10 12:05:30 +01:00
Gordon Williams 5ebb56e950 run: Keep run state between runs (allowing you to exit and restart the app) 2023-02-23 11:00:06 +00:00
Gordon Williams de40f314c7 Moved clock_info to a module 2023-01-27 13:33:46 +00:00
Gabriele Monaco 4d670d0fde quicklaunch: do not react if clkinfo is focused 2023-01-25 15:23:24 +01:00
Gordon Williams 4006155ac9
Merge pull request #2515 from nravanelli/master
Updated Layout.js
2023-01-23 09:15:44 +00:00
Gordon Williams 60f3312771
Merge pull request #2521 from glemco/master
Some changes to the clkinfo
2023-01-23 09:04:51 +00:00