Christian Rocha
90d8eaffeb
Update progress bar with public harmonica release
2021-07-26 12:41:37 -04:00
Christian Rocha
202d5a9f9d
Progress's NewModel no longer returns an error for better usability
...
To that end, bad hex colors also default to black. This is also how we
handle bad hex notation in Lip Gloss.
2021-07-26 12:41:37 -04:00
Christian Rocha
446433d680
Use Lip Gloss to style percentage in progress bubble
2021-07-26 12:41:37 -04:00
Christian Rocha
2cd3b16343
Use Harmonica to animate progress bar
2021-07-26 12:41:37 -04:00
Christian Rocha
5ae3b7b822
Update go-runewidth to v0.0.13
2021-07-26 12:41:37 -04:00
Christian Rocha
20ead8fb7d
Progress can now animate itself
2021-07-26 12:41:37 -04:00
Christian Muehlhaeuser
09a4cf419d
Update linter config
2021-07-12 03:10:31 +02:00
Christian Rocha
d06aa4aa48
Ensure that textinputs can only receive their own blink messages
2021-06-02 10:49:43 -04:00
Christian Rocha
10962af2f2
Textinput's focus method now returns a command to initiate cursor blink
2021-06-02 10:49:43 -04:00
Christian Rocha
5082ae6f31
Add API for blink, static and hidden cursor modes to textinput
...
Closes #53 .
2021-06-02 10:49:43 -04:00
Christian Rocha
4365990396
Fix typo in a spinner comment
2021-06-02 10:49:43 -04:00
Christian Rocha
1405b09ec8
Update footer in README for consistency with newer Charm repos
2021-06-02 10:49:43 -04:00
Christian Muehlhaeuser
f53c742d6c
Fix goreportcard badge
2021-05-18 20:56:27 +02:00
Christian Rocha
9449cc7e41
Don't allow word-based deletion when input is masked in textinput
...
alt+d and ctrl+w will now delete all the way to the beginning and end,
respectively, if EchoMode is not EchoNormal.
2021-04-26 12:03:57 -04:00
Christian Rocha
58a177394e
Don't allow word-to-word movement when input is masked in textinput
...
When EchoMode is not set to EchoNormal, alt+left/alt+b and
alt+right/alt+b jumps to the beginning and the end, respectively, so as
not to reveal word breaks in the masked text.
2021-04-26 12:03:57 -04:00
Christian Rocha
f016c31d83
Add method for returning cursor position in textinput
...
Previously, Cursor was a member on the model that did absolutely
nothing.
2021-04-26 12:03:57 -04:00
Christian Rocha
74436326b9
Public cursor movement functions no longer return values in textinput
...
Previously, textinput.SetCursor, textinput.CursotStart, and
textinput.CursorEnd returned bools used interally for managing cursor
blinking. Those methods have been replaced with private counterparts.
2021-04-26 12:03:57 -04:00
Christian Rocha
158097df66
Keep y-offset in bounds when setting content
2021-04-19 19:47:50 -04:00
Christian Rocha
0d5d7e5acd
Remove deadcode + small comment on Lip Gloss
2021-04-13 17:09:23 -04:00
Christian Rocha
ddd48d9ab7
TextInput now uses Lip Gloss for styling
2021-04-13 17:09:23 -04:00
Christian Rocha
7242bbe8dc
Spinner now uses Lip Gloss for styling
2021-04-13 17:09:23 -04:00
Christian Muehlhaeuser
9e324205c2
Bump bubbletea, termenv, reflow, go-runewidth, and go-colorful deps
2021-04-03 01:56:59 +02:00
Christian Muehlhaeuser
b2f42066a2
Drop naked returns in textinput model
...
This actually uncovered a few ineffective assignments, particularly
in deleteWordRight.
2021-03-11 20:09:32 -05:00
Christian Muehlhaeuser
a0d7cb77a1
Fix godocs for various types and functions
2021-03-12 02:06:30 +01:00
Christian Muehlhaeuser
046b9ca129
Enable golint as linter
2021-03-12 02:00:32 +01:00
Christian Muehlhaeuser
da9a4049de
Mark innocuous numbers as nolint
2021-03-12 01:47:40 +01:00
Christian Muehlhaeuser
490a599c05
Use a const for the mouse wheel delta in viewport
2021-03-12 01:33:51 +01:00
Kiyon
f719cc8cb1
Reset cursor in SetValue when initial pos is 0
2021-03-09 10:21:17 -05:00
Christian Rocha
c8f4855d20
Fix typo in README
2021-01-12 18:19:20 -05:00
Christian Rocha
43d43d14ae
A external link to progress example and remove local example
2021-01-12 18:17:42 -05:00
Christian Rocha
de359c53bb
README: improve wording + image update for dark backgrounds
2021-01-12 17:53:56 -05:00
Christian Rocha
c7d69b61f0
Add progressbar info and GIF to README
2021-01-12 17:27:14 -05:00
Christian Rocha
11f56f9b6b
If using advanced settings, draw empty spinner when appropriate
...
When model.HideFor or model.MinimumLifetime is present, we won't draw
the spinner in cases where model.Visibe() returns false.
2020-12-11 19:37:37 -05:00
Christian Rocha
3be2d0585b
Prevent spinner from responding to extra, unintentional tick messages
2020-12-11 19:37:37 -05:00
Christian Rocha
37a85afcd1
Fix a typo in a comment
2020-12-10 11:36:22 -05:00
Christian Rocha
f9c79eef64
Slightly more subtle default gradient
2020-12-01 17:03:48 -05:00
Christian Rocha
c303de1e85
Replace "ramp" with "gradient" on exposed functions
2020-12-01 17:03:48 -05:00
Christian Rocha
7e5ef42924
Add ability to style percentage readout
2020-12-01 17:03:48 -05:00
Christian Rocha
79ca4d09d1
Fix doc comments and remove magic number
2020-12-01 17:03:48 -05:00
Christian Rocha
f48e53556a
Return an error if we could not initialize a new gradient ramp
2020-12-01 17:03:48 -05:00
Christian Rocha
5d6d8cb0fb
Add functional argument for setting the width of the progress bar
2020-12-01 17:03:48 -05:00
Christian Rocha
47b8d9c6a8
Doc comments, optimizations, and magic number removal
2020-12-01 17:03:48 -05:00
Christian Rocha
b78277e7ec
Add progress bar example
2020-12-01 17:03:48 -05:00
Christian Rocha
6a768905a6
Add initialization options for scaled ramps
2020-12-01 17:03:48 -05:00
Christian Rocha
0f06d78b92
Support for solid (non-gradient) fills too
2020-12-01 17:03:48 -05:00
Christian Rocha
1e16eca939
Set ramp in NewModel via functional argument
2020-12-01 17:03:48 -05:00
Christian Rocha
d81e5713d4
Cache termenv color profile lookup
2020-12-01 17:03:48 -05:00
Christian Rocha
b10dbcb4dd
Add option to show percent
2020-12-01 17:03:48 -05:00
Christian Rocha
a2e0a2e72e
Remove initial width argument; add default width
2020-12-01 17:03:48 -05:00
Christian Rocha
3dea7d036e
Reduce progress component to (more or less) a pure view function
...
We really only need the View function in this case since the progress
value will come from the program that implements this.
2020-12-01 17:03:48 -05:00