2
0
mirror of https://github.com/rivo/tview.git synced 2024-11-19 03:25:34 +00:00
Commit Graph

51 Commits

Author SHA1 Message Date
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
Oliver
3fbea7a99b Added a listener for changes in input fields. Also in the Form. Fixes #4. 2018-01-10 10:40:51 +01:00
Oliver
2874294d89 Added Styles variable with default colors for primitives. 2018-01-10 09:44:21 +01:00
Oliver
e4f97a6436 Added links to Wiki to documentation. Also replaced screenshot with GIF screencast. 2018-01-07 16:39:06 +01:00
Oliver
997b92f1b4 More callback handlers for lists. And more consistency. 2018-01-01 17:17:20 +01:00
Oliver
9659be0e90 No need to explicitly hide the cursor in no-cursor primitives. 2017-12-28 22:19:36 +01:00
Oliver
8eb4c5ef48 Added TextView. All subclasses of Box now also have inside padding. 2017-12-21 18:08:53 +01:00
Oliver
dad7891c89 Added Checkbox, Modal, and Pages. 2017-12-20 20:54:49 +01:00