Commit Graph

37 Commits

Author SHA1 Message Date
Caleb Bassi
eaec27d1df Add sync.Locker interface to Drawable interface
Many widget implementations will want to update asynchronously, so now termui performs locks a widget when drawing. Users should call `Lock()` on their widgets when performing an asynchronous update.
2019-03-07 02:14:11 -08:00
Caleb Bassi
958a28575d The Great Rewrite 2019-01-23 20:16:13 -08:00
Caleb Bassi
ea15e228f4 Rework events (again) 2018-11-28 18:19:34 -08:00
Caleb Bassi
b227bd5277 Rework event system
* Timers should now be done through Go tickers
* Reworked event names used in Handle()
* Reworked Event type and payloads
2018-09-06 16:43:11 -07:00
Caleb Bassi
3629cdceea Minor refactor 2018-09-06 14:48:09 -07:00
Caleb Bassi
502db632d5 Remove panicparse 2018-09-06 13:57:56 -07:00
Caleb Bassi
5d65a22da1 Merge pull request #147 from kenan-rhoton/CloseInit
Init() cleanly after Close()
2018-08-16 23:04:33 -07:00
Caleb Bassi
826e5d68fa Merge pull request #152 from deepakkamesh/master
Added support for mouse
2018-08-16 19:06:33 -07:00
physalis02
d991b10e27 [Fix] render stacked error 2018-03-22 08:44:32 +09:00
Deepak Guruswamy
4b7fc0a5fb Added support for mouse 2017-05-27 03:11:46 -07:00
Kenan Rhoton
6e522b9e10 Init() cleanly after Close() 2017-05-17 07:19:52 +02:00
Weitao Zhou
75e0f771c4
Typo: renamed DefualtHandler to DefaultHandler 2017-01-17 16:12:49 +08:00
Zack Guo
d921faeffe Update copyright 2017-01-14 01:07:43 -05:00
Zack Guo
cfe1ea3b97 Update copyright info 2016-11-10 23:25:53 -05:00
Zack Guo
806f4377c8 Make rendering panic-friendly
Raise a panic from un-recovered .Buffer() call will leave your terminal messed up. Add recover to internal rendering chan to close termui before program exit.
2016-11-03 13:10:55 -04:00
gizak
dada0699b6 Update doc string 2016-01-26 20:45:18 -05:00
gizak
0cb4aedd6f Fix https://github.com/gizak/termui/issues/61
Frequently calling termbox.Sync() will upset terminal.
2015-12-09 14:04:28 -05:00
gizak
ab87ad72d1 Fix https://github.com/gizak/termui/issues/63 2015-12-06 12:51:37 -05:00
gizak
2e6591a15e Add custom event handling 2015-10-13 12:45:03 -04:00
gizak
52f9777092 Fix grid demo and Buffer.Merge 2015-10-10 11:20:44 -04:00
gizak
e0dec9dbb9 Move widget back to root 2015-10-07 14:25:59 -04:00
gizak
196d9aae34 Theme map lookup 2015-09-21 03:11:58 -04:00
gizak
e89b10ff4f Finish Event 2015-09-18 11:41:44 -04:00
gizak
746582638b Merge remote-tracking branch 'refs/remotes/origin/master' into refactoring 2015-05-09 19:33:45 -04:00
gizak
0042236f53 Minor chanages 2015-05-09 19:29:22 -04:00
gizak
f23ed68e30 Fix https://github.com/gizak/termui/issues/43
Add termbox.Sync() call before getting terminal's width/height
Adjust examples see https://github.com/gizak/termui/pull/39
2015-05-05 10:55:35 -04: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
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
b8d37842ee Add docs 2015-03-24 17:16:43 -04:00
gizak
b689689056 Add build tags for examples 2015-03-20 16:21:50 -04:00
gizak
89f47edd59 Finish Grid system 2015-03-20 08:24:48 -04:00
gizak
0d3c4485b2 Rewrite grid 2015-03-19 12:00:38 -04:00
gizak
8ed1b40acf Add grid layout 2015-03-15 15:56:38 -04:00
gizak
bc325c986d Add theme support
Fix some minor bugs
Add default and helloworld themes
Update README
2015-03-11 16:15:59 -04:00
gizak
affd0d9c07 Re-construct Point 2015-03-03 13:28:09 -05:00
gizak
cc6b38d600 Add gauge and list component 2015-02-03 20:56:49 -05:00
Zack Guo
70bd0b02f3 Renderer interface 2015-02-03 09:07:31 -05:00