62 Commits

Author SHA1 Message Date
Roi Martin
2e62b6ba19 Respect view's default background and foreground colors
Fix issue #58
2016-10-03 19:38:40 +02:00
Roi Martin
a67a34cd60 Use View's default colors in View.writeRune 2016-05-23 00:16:59 +02:00
Roi Martin
40dec91023 Initial support for colored text
- View contents are stored as cells (rune + colors) instead of runes.
- Uses the escape interpreter coded by @deweerdt in #39.
2016-05-23 00:16:59 +02:00
Roi Martin
0707386452 Fix #50: highlight for wrapped lines 2016-05-17 22:40:24 +02:00
Roi Martin
7ffb37ef13 Add example for mask 2016-04-20 14:34:09 +02:00
Danny Tylman
65dfdbf77a Add support for masked views 2016-04-20 14:33:14 +02:00
Roi Martin
bb01d13a95 Add view title (based on the implementation of @conejoninja) 2016-02-06 14:50:30 +01:00
Roi Martin
4aed924ceb Editor refactoring. Add doc. Simplify _examples. 2016-01-30 02:36:10 +01:00
Roi Martin
e5bf60e36b Add method View.ViewBuffer 2015-08-16 18:08:34 +02:00
Roi Martin
4dfc4973e0 Decouple edition mode 2015-02-24 00:26:26 +01:00
Roi Martin
622e7cbdf9 Initial implementation of the full edition mode 2015-02-23 00:34:41 +01:00
Roi Martin
b1ad4a9fa7 Remove internal call to View.SetCursor() and fix comment 2015-02-16 23:39:37 +01:00
Roi Martin
03998dd72c Refactor View.breakLine() 2015-02-15 02:17:13 +01:00
Roi Martin
f53d985c4e Break lines on enter when needed 2015-02-14 20:17:44 +01:00
Roi Martin
0e85b51ed2 Remove View.WrapPrefix 2015-02-04 10:37:15 +01:00
Roi Martin
0992dc1df0 Fix bug in realPosition() when len(v.viewLines) == 0 2015-02-04 09:25:25 +01:00
Roi Martin
708261503b Fix edit mode when View.Wrap is enabled 2015-02-04 01:59:03 +01:00
Roi Martin
b1d190d0d7 Convert View.viewLines to []viewLine 2015-02-03 18:29:38 +01:00
Roi Martin
0814e8024f More refactoring of View.draw() 2015-02-03 17:49:15 +01:00
Roi Martin
6279571a82 Fix build 2015-02-03 17:15:41 +01:00
Roi Martin
9b25959056 Optimizations on view redrawing when View.Wrap is enabled.
Refresh internal view buffer only when needed. Do not uses copy's.
2015-02-03 17:09:21 +01:00
Roi Martin
3607eb8e1c Implement autoscroll. Fix scroll when View.Wrap is enabled 2015-02-01 22:49:07 +01:00
Roi Martin
98a2fe7a6a Add missing LICENSE header. Fix typo in LICENSE headers 2015-01-31 20:39:43 +01:00
Roi Martin
17f7615184 Handle '\n' and '\r' in View.Write()
Handle '\n' and '\r' in View.Write() so fmt.Print, fmt.Println, etc. work as
expected. This commit closes issue #25.
2015-01-29 16:19:25 +01:00
Roi Martin
a67c870eef Fix typos. 2014-11-15 13:50:56 +01:00
Roi Martin
f78a0704f1 Minor fixes in Wrap
Print first character of the new line.
Control maxX and maxY to avoid invalid calls to View.SetRune.
Add error handling when calling View.SetRune.
2014-11-15 13:13:19 +01:00
Matthieu Rakotojaona
382efdcc54 Wrap content if too long 2014-11-14 20:52:05 +01:00
Roi Martin
0aed73291b Merge branch 'master' of https://github.com/KayoticSully/gocui into Frame 2014-10-18 15:35:01 +02:00
Ryan Sullivan
8d584203d4 Added Support to toggle View Frames 2014-10-17 17:22:28 -04:00
Roi Martin (@nibble_ds)
cbacee3e65 Allow different colors per view 2014-05-03 15:20:46 +02:00
Roi Martin (@nibble_ds)
6b5681b670 Implement View.Read and View.Rewind. Update demo2 2014-05-01 14:32:30 +02:00
Roi Martin (@nibble_ds)
9f2bfa7213 Add View.Buffer() 2014-02-03 02:04:30 +01:00
Roi Martin (@nibble_ds)
7cc82f809e Fix View.Word() 2014-01-23 23:42:52 +01:00
Roi Martin (@nibble_ds)
f51a568142 Fix typo in view.go 2014-01-23 23:14:11 +01:00
Roi Martin (@nibble_ds)
a5dd7e25de Add functions View.Line() and View.Word() 2014-01-23 23:10:13 +01:00
Roi Martin (@nibble_ds)
f9055c514a Fix deleteRune() 2014-01-23 00:46:15 +01:00
Roi Martin (@nibble_ds)
55e61228f1 Return errors in writeRune, deleteRune, addLine 2014-01-22 23:06:29 +01:00
Roi Martin (@nibble_ds)
19e6c59da4 Implement basic edition 2014-01-22 22:37:53 +01:00
Roi Martin (@nibble_ds)
b8c11d3134 Optimize bufferPtr (reslice) 2014-01-22 20:42:00 +01:00
Roi Martin (@nibble_ds)
9726137f3b Use rune ' ' for empty cells 2014-01-20 23:28:08 +01:00
Roi Martin (@nibble_ds)
0ae41d5e52 Editable views. Minor fix in Gui.draw()
First implementation of edit mode (overwrite)
Fix error handling in Gui.draw()
2014-01-20 23:03:28 +01:00
Roi Martin (@nibble_ds)
4fb4826188 Fix typo in view.go 2014-01-19 17:44:36 +01:00
Roi Martin (@nibble_ds)
5dc9b75bc3 Add API documentation 2014-01-19 17:03:52 +01:00
Roi Martin (@nibble_ds)
db002da861 Refactoring. Split Views internal buffer in lines. 2014-01-18 12:31:53 +01:00
Roi Martin (@nibble_ds)
4112df7d76 Simplify API. Rename getters. 2014-01-16 23:01:53 +01:00
Roi Martin (@nibble_ds)
83687dd884 Clean up API. Show text file in demo2.go 2014-01-16 00:28:16 +01:00
Roi Martin (@nibble_ds)
8a88a69100 Add LICENSE/AUTHORS headers and files 2014-01-14 20:11:12 +01:00
Roi Martin (@nibble_ds)
04a2d598ca Rename variables for clarity 2014-01-13 20:21:49 +01:00
Roi Martin (@nibble_ds)
35b346590c Add scroll support. First approach. 2014-01-13 20:15:39 +01:00
Roi Martin (@nibble_ds)
cee092a9f8 Clean up API 2014-01-11 20:29:16 +01:00