Oliver
a64fc48d76
Temporary dropdown colour fix. Resolves #1026
2024-09-21 14:24:03 +02:00
Oliver
e4c497cc59
Using styles instead of colours for drop-down lists. Fixes #993 , fixes #990
2024-08-07 22:51:29 +02:00
Makarov Dreyar
1a723d123a
Update dropdown.go to compile to lib.so
...
Fixing a bug for compiling into a library
2024.06.17 10:13:00 go(build)(error): # /tmp/go-build4195759871/b113/librtl-tview.so
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x51de66]
goroutine 1 [running]:
cmd/link/internal/loader.(*Loader).SymSize(0x1?, 0x0?)
cmd/link/internal/loader/loader.go:815 +0x46
cmd/link/internal/ld.(*pclntab).generatePctab.func1(0x0)
cmd/link/internal/ld/pcln.go:467 +0x56
cmd/link/internal/ld.(*pclntab).generatePctab(0xc000c46f40, 0xc000124200, {0xc001724000, 0x4f3, 0x1?})
cmd/link/internal/ld/pcln.go:490 +0x39f
cmd/link/internal/ld.(*Link).pclntab(0xc000124200, {0xc001720000?, 0xc0000126e0?, 0xf?})
cmd/link/internal/ld/pcln.go:804 +0x1ad
cmd/link/internal/ld.Main(_, {0x20, 0x20, 0x1, 0x7, 0x10, 0x0, {0xc000012549, 0x1, 0x1}, ...})
cmd/link/internal/ld/main.go:412 +0x175c
main.main()
cmd/link/main.go:72 +0xdfb
2024-06-17 10:18:17 +03:00
Oliver
03bdc867be
Fixed inconsistent selection styles in List, bugfixes in printWithStyle, removed reliance on ColorDefault. Fixes #954 , resolves #960
2024-04-03 15:46:31 +02:00
Oliver
bf8f1c43e4
Fixed index out of bounds for when a selected drop-down option is removed in its callback. Fixes #927
2024-01-16 08:08:45 +01:00
Oliver
f38d14c988
Added IsOpen() to DropDown. Resolves #810
2023-03-25 20:14:17 +01:00
Oliver
47b3275db4
Form elements can now also be disabled. Resolves #192
2023-03-20 07:26:01 +01:00
Oliver
ed3ea789e9
Text area can now be added to forms. See #594
2022-11-15 15:33:49 +01:00
rivo
12a29444c8
Merge pull request #727 from dimonomid/dropdown-hor-alignment-fix
...
Fix the DropDown list when too close to the right screen edge
2022-11-13 18:35:39 +01:00
Oliver
2e69b7385a
Fixed mouse handling bug for drop-downs. Removed 404s from readme. Fixed #761
2022-09-16 10:15:18 +02:00
Oliver
55965cf21d
Replaced mattn/go-runewidth string width calculation with rivo/uniseg for improved character display.
2022-09-11 21:02:40 +02:00
Dmitry Frank
14200b58af
Fix the DropDown list when too close to the right screen edge
...
There was a bug: DropDown always aligns the left edge of selection list
and the main widget, but when the widget is too close to the right
screen edge, the list ends up being drawn only partially.
Fixes #726 .
2022-04-24 11:25:17 +03:00
Oliver
f0544de1f2
Added RemoveOption() and GetOptionCount() to DropDown. Resolves #682
2022-02-16 11:14:05 +01:00
Oliver
1b3174ee3d
Added callback functions for focus and blur events.
2021-11-08 17:05:49 +01:00
Wenshiqi222
bcb1cef989
Update dropdown.go
...
A little comment error
2021-07-06 11:03:28 +08:00
Oliver
29d673af0c
Added SetListStyles() to DropDown. Resolves #621
2021-06-24 18:53:35 +02:00
Oliver
21d1a2de10
Fixed wrong mouse click test on drop-downs. Fixes #600
2021-05-28 20:06:28 +02:00
Oliver
675ed5b96b
Removed Focusable interface.
2020-11-17 19:33:25 +01:00
Oliver
e4d167311d
Upgraded to latest tcell version. Results in a minor incompatibility in the Table class.
2020-10-18 14:15:57 +02:00
Oliver
deb54e1422
Keyboard events are now propagated down the hierarchy, allowing users to intercept them. Closes #421
2020-08-18 12:05:43 +02:00
Oliver
5f5b79b00e
Added mouse support for Table and TreeView.
2020-03-27 21:13:03 +01:00
Oliver
9af6826328
Added/fixed comments, some structural changes/bugfixes for mouse support. Table, TextView, and TreeView still open. Closes #363
2020-03-27 18:41:44 +01:00
Chris Miller
1fb9862c00
Separate action events
2020-02-28 01:19:36 +00:00
Chris Miller
0daf286122
Improve dropdown mouse handling
2020-02-14 03:06:14 +00:00
Chris Miller
8abbf770ec
Change mouse handler func
2020-02-14 02:09:09 +00:00
Chris Miller
9598ca2519
New mouse design
...
capture bool not finalized
2020-01-24 20:40:34 +00:00
Chris Miller
cd3c60e6d1
Refactor EventMouse
2019-11-05 09:19:40 +00:00
Chris Miller
93c0edc4a8
Get mouse actions rather than just mouse state
2019-11-05 06:03:04 +00:00
Chris Miller
e4d6f4f3ee
Fix dropdown focus
2019-11-05 01:43:35 +00:00
Chris Miller
1d496acc2b
Dismiss dropdown by click
2019-11-05 01:38:47 +00:00
Chris Miller
871ddc57d7
DropDown mouse support
2019-11-05 01:11:21 +00:00
Chris Miller
d7250288e2
More mouse handling for primitives
2019-11-04 06:30:25 +00:00
Oliver
c3d1d4bcf9
Added autocomplete functionality to InputField. Resolves #299 , resolves #77
2019-07-08 09:34:06 +01:00
Oliver
95de965571
Selection bar in DropDown stretches entire width now. Also added SetTextOptions() with prefixes/suffixes etc. Resolves #289
2019-07-05 10:48:25 +01:00
Oliver
9d616aee87
DropDown's SetCurrentOption() will also trigger the selected event. Closes #256 , resolves #260
2019-04-05 23:20:22 +02:00
Oliver
8d5eba0c2f
Replaced runewidth.StringWidth() with my own implementation. Fixes #236
2019-03-19 12:13:40 +01:00
Oliver
997b18eeff
Introduced a separate class-wide "selected" handler for DropDown. Resolves #206
2019-01-23 16:51:16 +01:00
Oliver
768070ef7b
Hitting Escape on a drop-down selection resets it.
2018-07-19 12:46:48 +02:00
Oliver
7d789421e3
DropDown now only uses List's main selected callback. Fixes #115
2018-05-12 16:35:32 +02:00
Oliver
f855bee020
Separated form item "done" function from "finished" function. Resolves #39
2018-04-19 21:34:03 +02:00
Oliver
5bd22542e5
For Form.GetFormItemByLabel() to work, we must not modify the label text. Fixes #94 , fixes #99
2018-04-09 21:07:03 +02:00
Oliver
761e3d72da
Added Primitive demo to go along with the GitHub Wiki entry on how to create your own primitive.
2018-03-19 21:25:30 +01:00
Oliver
b357eaf10f
Drop-down allows typing to directly jump to options. Resolves #77
2018-03-18 20:42:51 +01:00
Oliver
7e4958256f
List (and therefore also DropDown) will scroll if currently selected item is not on screen anymore. Fixes #71
2018-03-11 09:51:15 +01:00
Oliver
2a83b20ce3
Improved documentation.
2018-01-24 21:48:53 +01:00
Oliver
4db30f9ed4
"FieldLength" is now "FieldWidth" everywhere for clarity and consistency. Sorry for this breaking change. It is better in the long run.
2018-01-17 21:17:59 +01:00
Oliver
258f212e5e
Added color tag functionality to all strings. Resolves #25
2018-01-17 17:13:36 +01:00
Oliver
aa25839cfa
Introduced horizontal item alignment in forms. Resolves #33
2018-01-16 20:45:54 +01:00
Oliver
626453b2a6
All primitives now offer a way to intercept all key events sent to them. Also made the global key event intercept handler more general/consistent. Resolves #22
2018-01-14 21:29:34 +01:00
Oliver
61d8ea30f8
Added support for wide unicode characters (e.g. Chinese). Resolves #9
2018-01-11 15:45:52 +01:00