Commit Graph

297 Commits

Author SHA1 Message Date
Zack Guo 9f261ed9a2 Update README.md 2015-04-26 10:45:51 -04:00
Ivan Daniluk ce454da792 Make sparkline to use last N datapoints 2015-04-26 17:35:57 +03:00
gizak b65224cdc9 Smash Border into Block 2015-04-26 00:13:49 -04:00
Zack Guo 0863691428 Merge pull request #38 from Matt3o12/gauge-label
Fixed a bug which would render the background color of a label incorrectly.
2015-04-23 10:20:37 -04:00
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 c8d326317b Added custom text color for gauge when the text is highlighted (i.e. the
gauge bar is over the text).
2015-04-22 22:13:44 +02:00
gizak 4e7911d1f3 Merge branch 'NHOrus-master' 2015-04-22 12:50:47 -04:00
gizak d6e54064ce Merge branch 'master' of https://github.com/NHOrus/termui into NHOrus-master 2015-04-22 12:50:28 -04:00
Zack Guo fc47847f39 Merge pull request #31 from dhilipkumars/MultiColorBarGraph
Implement Multi-colored/Stacked barGraph
2015-04-22 04:02:39 -04:00
Zack Guo c7e9e645d4 Merge pull request #35 from Matt3o12/gauge-label
Gauge custom percentage label
2015-04-21 12:21:15 -04: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 `gauge`s. 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
gizak 7aed750f64 WIP use Buffer instead of []Point in Bufferer
Merge https://github.com/Matt3o12/termui.git colored-list
Merge https://github.com/funkygao/termui.git master
Add subdir widget
Use image Rectangle represent buffer area
2015-04-21 09:56:10 -04:00
NHOrus 5aa48ab0f3 Decoupled interface drawing from value updating for more fluidity on resize.
goes into gizak/termui#32 , but does not fix the bug, just prettifies visuals of demo
2015-04-20 10:45:41 +03:00
dhilipkumars d4551211f3 Do not print the label if the value is 0 and fix some OutofIndex Panic error on very large dataset 2015-04-18 01:13:24 -04:00
dhilipkumars 373cd50f32 Implement Multi-colored/Stacked barGraph 2015-04-17 18:03:22 -04:00
gizak 0a29dad7e7 Merge branch 'master' of https://github.com/funkygao/termui into refactoring
Conflicts:
	grid.go
2015-04-16 19:08:08 -04:00
gizak 00192cd7b0 Merge from Matt3o12/colored-list 2015-04-16 18:44:26 -04:00
Matteo Kloiber e9e3e4084e Implemented `RendererFactory` in `Par`. 2015-04-16 21:51:30 +02:00
Zack Guo 0f56f3acdd Merge pull request #29 from Matt3o12/hotfix-unsecure-events
Fixes unsafe pointer madness.
2015-04-15 17:51:54 -04:00
Zack Guo 7ca71e4197 Merge pull request #28 from dhilipkumars/BarGraphFix
Fix an OutofIndex Panic on empty bargraphs and introduce SetMax()
2015-04-15 17:38:40 -04:00
dhilipkumars 99973c9c71 Fix an OutofIndex Panic on empty bargraphs and introduce SetMax() 2015-04-15 16:50:49 -04:00
funkygao 31039974ca export row so that dynamic making rows is possible 2015-04-15 21:50:09 +08: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
Zack Guo b3e1431d46 Merge pull request #27 from syohex/fix-example
Fix example
2015-04-14 10:50:09 -04:00
Syohei YOSHIDA 3f0b482c87 Fix example 2015-04-14 17:25:25 +09: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
gizak 6a92b4408c Fix https://github.com/gizak/termui/issues/9 2015-04-10 10:40:57 -04:00
gizak 9292a5f43d Fix https://github.com/gizak/termui/issues/26 2015-04-10 09:57:34 -04:00
gizak ce9fe5f9c4 Fix grid offset bug mentioned in https://github.com/gizak/termui/issues/26 2015-04-09 17:39:46 -04:00
gizak b0a574c387 Fix https://github.com/gizak/termui/issues/18
Add Block.chopOverflow and apply it to all widgets
2015-04-09 16:40:49 -04:00
gizak d76e946a46 Add copyright https://github.com/gizak/termui/issues/25 2015-04-09 00:21:36 -04:00
Zack Guo acf2cdde1c Merge pull request #24 from beefsack/inner-bounds
Fix #23 by implementing Block.InnerBounds() and associated test.
2015-04-09 00:01:45 -04:00
Michael Alexander 27b93c6457 Fix #23 by implementing Block.InnerBounds() and associated test. 2015-04-09 10:19:43 +08:00
gizak 7be8d021fd Add Event
Port termbox-go Event
Hide away termbox-go event dependency
Add Event channel multiplexer
Adjuest examples
Next event system commit will work on fully concurrency on a different branch, master
will stay on single rountine
2015-04-08 12:06:47 -04:00
gizak d30d5901e7 Fix https://github.com/gizak/termui/issues/14 2015-03-28 12:58:23 -04:00
gizak f4c99eb5a2 Clean gifs 2015-03-28 12:11:16 -04:00