Commit Graph
21 Commits
Author SHA1 Message Date
Matteo Kloiber f99b800720 Fixed a bug which would render the background color of the label in the gauge widget incorrectly.
This bug was introduced in changeset 137d2a7.
2015-04-23 12:19:21 +02:00
Matteo Kloiber 83a3a236f4 Renamed Gauge.Align to Gauge.LabelAlign. 2015-04-21 18:07:48 +02:00
Matteo Kloiber 137d2a7eb2 Added support for label align in gauges. 2015-04-21 17:41:52 +02:00
Matteo Kloiber 3968b02432 Added support for gauges with custom labels. 2015-04-21 17:33:32 +02:00
Matteo Kloiber e9e3e4084e Implemented RendererFactory in Par. 2015-04-16 21:51:30 +02:00
Matteo Kloiber 821f8bfd95 Fixes unsafe pointer madness.
`func uiEvt(e termbox.Event) Event` used to change the type of termbox.Event to Event by
using some pointer-cast magic[1], which could cause an overflow if `termbox.Event` changes
its structure.
I'd rather just have `type Event termbox.Event` but that would break backwards compatibility.

Warning: A buffer overflow could cause a serious security issue but it is very unlikely that
anyone could exploit that (though not impossbible). You'd need to push a upstream update to
termbox, which would tweak termbox.Event's structure. Still, this issue should be fixed and
unsafe should never be used.

[1] it used to get the address of termbox.Event and just cast a Event pointer
2015-04-15 13:49:31 +02:00
Matteo Kloiber a3f1384a3b Added EscapeCodeRenderer
- Added `EscapeCode`-type
 - Implemented EscapeCode.String()
 - Implemented EscapeCode.Raw()
 - Implemented EscapeCode.MakeSafe()
 - Implemented EscapeCode.IsValid()

 - Added `EscapeCodeRenderer`
 - Implemented EscapeCodeRenderer.RenderSequence()
 - Implemented EscapeCodeRenderer.Render()
 - Implemented `EscapeCodeRenderer.NormalizedText`.

 - Added EscapeCodeRendererFactory
 - Implemented EscapeCodeRendererFactory.TextRenderer()
 - Added escape code examples to examples/coloredList.go
2015-04-12 17:41:34 +02:00
Matteo Kloiber ac747cb49f Ingored failing unit test. 2015-04-10 17:12:28 +02:00
Matteo Kloiber 3c08053c57 Bugfixes and refactoring
Bugfixes:

 - Fixes a bug which placed the tree dots (…) for overflown list on the wrong position.

Refactoring

 - Renamed `TextRender` to `TextRenderer`
 - Renamed `NoopRenderer` to `PlainRenderer`
 - Renamed `NoopRendererFactory` to `PlainRendererFactory`
2015-04-10 17:08:27 +02:00
Matteo Kloiber 769ce01ae8 Added an example for the colored list. 2015-04-10 16:58:59 +02:00
Matteo Kloiber 6c168b2d04 Implemented TextRenderers to List. 2015-04-10 16:58:57 +02:00
Matteo Kloiber be167436b7 Added TextRendererFactory. 2015-04-10 16:57:42 +02:00
Matteo Kloiber b22b4c8b71 Added NoopRenderer. 2015-04-10 16:57:42 +02:00
Matteo Kloiber c649a7675c Added unicode support for markdown renderer. 2015-04-10 16:57:42 +02:00
Matteo Kloiber 6a11cf3efb Implemented RenderedSequence.Buffer 2015-04-10 16:57:42 +02:00
Matteo Kloiber a267dd583e ColorSubsequence.Color is now an attribute
Added StringToAttribute method in helper.go
2015-04-10 16:57:42 +02:00
Matteo Kloiber 31f6e9a66d Implemented RenderSequence for MarkdownTextRenderer. 2015-04-10 16:57:42 +02:00
Matteo Kloiber e7de9eabe6 Added MarkdownRenderer. 2015-04-10 16:57:41 +02:00
Matteo Kloiber d01854a399 Added TrimStrIfAppropriate & docs for TrimStr2Runes. 2015-04-10 16:57:41 +02:00
Matteo Kloiber 07b4361cd4 Fixed link to the travis page for the travis badge & added doc reference badge. 2015-03-21 02:11:58 +01:00
Matteo Kloiber 080cb3c6f0 Added new public (exported) getter for Theme. Fixes #6
Added new public setter for Theme (which uses a bare theme).
Made ColorScheme public.
2015-03-20 10:35:09 +01:00