Commit Graph

71 Commits

Author SHA1 Message Date
Trevor Slocum a366ccc260 runewidth: Create lookup table
See the following pull request for more information.

https://github.com/mattn/go-runewidth/pull/54
2021-08-31 08:47:28 -07:00
Trevor Slocum 6758d2a787 Document WordWrap bug 2021-08-02 12:59:40 -07:00
Trevor Slocum 964fd51438 Add TextView.SetVerticalAlign
Resolves #68.
2021-07-05 12:52:52 -07:00
Trevor Slocum 29170b8453 Add TrueColorTags option
This controls whether color tags should render as the specific colors
defined by tcell, or as the colors defined by the user's terminal
configuration (the default).

Relates to #48.
2021-05-26 13:05:16 -07:00
Trevor Slocum d776e728ef Fix strikethrough support
Resolves #17.
2021-02-06 20:50:10 -08:00
Trevor Slocum fe5cf58941 Update dependency runewidth 2021-01-11 14:20:10 -08:00
Trevor Slocum 888dcd2560 Fix WordWrap dropping last character of closing tag
Resolves #26.
2020-11-03 11:25:13 -08:00
Trevor Slocum 614c61839b Clarify that WordWrap accepts unescaped text only
Resolves #27.
2020-11-03 09:34:21 -08:00
Trevor Slocum fdb055d99b Generalize tag stripping as StripTags 2020-10-19 09:55:07 -07:00
Trevor Slocum c326cc4c16 Support custom TabbedPanels tab styling 2020-10-16 13:06:09 -07:00
Trevor Slocum c3391c3c3b Make printWithStyle public and rename as PrintStyle 2020-10-13 10:17:33 -07:00
Trevor Slocum a3a0d67f65 Fix WordWrap bounds out of range
Resolves #27.
2020-10-12 21:48:00 -07:00
Trevor Slocum 298510a685 Revert WordWrap signature change
Resolves #40.
2020-10-11 17:15:33 -07:00
Trevor Slocum 2763609e05 Store InputField text data as []byte instead of string 2020-10-07 08:40:36 -07:00
Trevor Slocum 6b34a95e75 Print text using []byte instead of string, calculate string width using runewidth instead of uniseg 2020-10-06 13:16:37 -07:00
Trevor Slocum 357a49e9e7 Do not set focus-related style attributes by default 2020-09-29 13:24:12 -07:00
Trevor Slocum 2ebdbde722 Update strikethrough implementation 2020-09-01 13:48:27 -07:00
Trevor Slocum a6258efb39 Expose strikethrough support
Resolves #17.
2020-08-31 07:50:10 -07:00
Trevor Slocum 8292f9baf2 Upgrade tcell to v2
Resolves #32.
2020-08-30 08:37:17 -07:00
Trevor Slocum 1d976945dc Add italic text formatting flag 2020-06-09 15:27:57 -07:00
Trevor Slocum b65f57f2fc Rename matchesKeys to HitShortcut 2020-05-17 10:14:17 -07:00
Trevor Slocum 91afabde29 Allow multiple sets of keybindings to be provided to matchesKeys 2020-05-16 11:21:10 -07:00
Trevor Slocum 04a0149298 Add Keys to allow default keybindings to be modified 2020-05-15 16:17:41 -07:00
Trevor Slocum 1213cd5891 Fix scroll bar background color 2020-04-25 06:09:13 -07:00
Trevor Slocum e00b7a3984 Add TreeView.Transform 2020-04-19 09:49:01 -07:00
Trevor Slocum 74844d6d3f Fix applying ScrollBarAlways to List 2020-02-24 08:06:04 -08:00
Trevor Slocum c6f9bcda29 Add option to always show scroll bar 2020-02-13 09:51:01 -08:00
Trevor Slocum 96f3c15040 Add scroll bar to List, DropDown, Table and TreeView 2020-02-01 07:27:15 -08:00
Oliver a5d5a39c38 ANSI parser now also handles SGR 39 and 49. Fixes #347 2020-01-08 16:31:52 -08:00
Trevor Slocum 7c849dd501 Update dependencies 2020-01-04 21:49:02 -08:00
diamondburned (Forefront) 3d7e978b90 Fixed TextView's reset [-] setting the wrong color 2020-01-01 19:28:02 -08:00
Trevor Slocum 384d842226 runewidth: Disable East Asian width 2020-01-01 08:38:28 -08:00
Trevor Slocum b61132eddf Fork tview as cview
See FORK.md for details
2019-12-30 15:18:26 -08:00
Oliver c0e09651e4 More specific definition of punctuation characters at which WordWrap() breaks. Fixes #295 2019-07-05 11:49:22 +01:00
Oliver 17ae691817 Reimplemented the WordWrap() function. Fixes #251 2019-06-29 20:45:09 +01:00
Oliver 8d5eba0c2f Replaced runewidth.StringWidth() with my own implementation. Fixes #236 2019-03-19 12:13:40 +01:00
Oliver 2cc825800b Switched string iteration to using the github.com/rivo/uniseg package. 2019-03-14 12:47:53 +01:00
Oliver 3548dec808 Fixed a bug where neighbouring colour tags were processed incorrectly. Fixes #241 2019-03-09 12:33:12 +01:00
Oliver a45c8edf60 Fixed region/color tag escaping bug. Fixes #234 2019-02-13 16:07:01 +01:00
Oliver e432b27b03 unicode.Lm characters were wrongly used as pure combining characters. Fixes #210 2018-12-25 18:55:57 +01:00
Oliver f1536e67fa github.com/mattn/go-runewidth supports zero-width joiners now. 2018-11-19 10:59:27 +01:00
Oliver d53a7c24fd WordWrap() also uses iterator function now. 2018-10-17 17:41:00 +02:00
Oliver d76484006e Another rewrite of the Print() function. Uses iterator callbacks now. 2018-10-17 07:36:54 +02:00
Oliver bc39bf8d24 Bugfixes related to zero-width joiners. 2018-09-26 12:03:53 +02:00
Oliver 29458dad3e Added support for zero-width joiners. Resolves #161 2018-09-25 17:31:49 +02:00
Oliver 4631cd7337 Added the tree view. 2018-06-20 10:06:05 +02:00
Benjamin Weidig 7ad390eb5e Removed deprecated funcs/const related to semigraphic changes 2018-06-09 14:58:29 +02:00
Benjamin Weidig b6cd5e5021 added comment to semigraphic related code 2018-06-09 14:58:29 +02:00
Benjamin Weidig 2e0f146244 refactored semigraphics
For a better semigraphics support all related code was moved to its own file. The const names reflect their unicode name to better distinguish the runes.
2018-06-09 14:58:29 +02:00
Benjamin Weidig 76fdcb42e9 fix borders and add unicode comment 2018-06-09 14:58:29 +02:00