hmuar
20e30fdefc
rename tests to be consistent with other test files
2019-10-22 23:53:21 -07:00
hmuar
b934096832
add tests for keyboard_widget
2019-10-22 23:52:58 -07:00
hmuar
0fd763805a
Add tests for bargraph view for full coverage
2019-10-20 18:15:22 -07:00
Chris Cummer
bf877f5fa7
Constantize the defaultFocus value for each module
2019-09-22 18:12:29 -07:00
Chris Cummer
d6208b4730
Add a focusable over-ride setting for widgets that are non-focusable by
...
default
For widgets that are non-focusable by default, you can now specify
focusable: true
in their config to over-ride the default 'false' value.
2019-09-22 17:51:06 -07:00
Sean Smith
e28bdac0ee
Make default color sub. Also use default
as defaults
2019-09-14 14:00:09 -04:00
Sean Smith
9fccd721e0
Expand and fix test
...
Add an extra color
Fix empty case. This shows up as white/whatever color the rest of the widget is like
2019-09-13 19:22:20 -04:00
Sean Smith
56975bc80a
Improve bargraph view so bar colors are configurable
...
Inspired by #624
Update the view object so that widget developers can configure bar color
2019-09-12 20:01:08 -04:00
Sean Smith
26ca1618ab
Fix config reload race
...
Race condition is around the usage of `enabled`
Wrap access in a mutex to eliminate race
Fixes #422
2019-09-10 21:49:40 -04:00
Chris Cummer
e059eeb625
Add the ability to display no title
2019-09-10 16:18:00 -07:00
Sean Smith
f2c10902b3
Fix delete/close of todoist
...
Currently, when deleting, we jump 2 positions, since we are calling next.
However, the next item becomes the current selected position, so handle better
Properly set selected in some edge cases where we may go from a list to 0
2019-08-31 19:02:56 -04:00
Sean Smith
14e7619075
Renormalize the redraw function
...
Have all instances take a function
Update the remaining modules to take this into account
Numerous smaller refactors to make some widgets work more or less the same
2019-08-27 21:51:37 -04:00
Sean Smith
264f49fd2c
Fix race with HighlightableHelper
...
GetRect can lead to a race condition
Add a RenderFunc method so that we can call try to
wrap even more of our rendering in the thread safe
`QueueUpdateDraw` method
2019-08-24 22:15:35 -04:00
Chris Cummer
523a0bec2c
Remove the need for every module to define a widget.Refresh keyboard control
2019-08-23 21:18:51 -07:00
Chris Cummer
5337656c58
Remove the need for every module to define a widget.ShowHelp keyboard control
...
This common functionality is moved up to KeyboardWidget. Modules now
include widget.InitializeCommonControls() instead.
2019-08-23 21:18:51 -07:00
Chris Cummer
4e46fff145
Move the utils.go file into the /utils directory
2019-08-05 10:50:12 -07:00
Chris Cummer
06a785d770
Rename
2019-08-05 08:01:21 -07:00
Chris Cummer
d372e1029f
Rename addView() to createView()
2019-08-04 23:21:46 -07:00
Chris Cummer
787d1a3ba9
BarGraph supports customizable titles in config
2019-08-04 23:14:44 -07:00
Chris Cummer
b6b695290c
Extract common funcitons from BarGraph and TextWidget into Base
2019-08-04 23:00:09 -07:00
Chris Cummer
275ea37a01
Extract common attributes from BarGraph and TextWidget into Base
2019-08-04 22:10:00 -07:00
Chris Cummer
98eb3c9013
Bring BarGraph constructor up to parity with TextWidget
2019-08-04 22:02:14 -07:00
Chris Cummer
dbc047516d
Move all components responsible for module composition into /view
2019-08-04 21:42:40 -07:00
Chris Cummer
94d63306d4
Move Bargraph functionality into /view
2019-08-04 21:21:16 -07:00