Commit Graph

263 Commits

Author SHA1 Message Date
Jonathan Daugherty
700081f7cd Change list/edit lens naming convention to use L suffix
- Lenses for edit and list widgets now have L suffixes, e.g.
  editorNameL
- Non-lens equivalents for edit and list field accessors are now
  exported for non-lens use cases
- suffixLenses is added as an alternative to makeLenses for building
  these lenses
2015-06-28 11:57:38 -07:00
Jonathan Daugherty
0ba00780c0 Add TerminalLocation interface for Location-like things and use it 2015-06-28 11:35:28 -07:00
Jonathan Daugherty
a4ed1dda89 Make editor fields lenses and export them 2015-06-28 11:20:53 -07:00
Jonathan Daugherty
e79d145766 Export editCursorPos 2015-06-28 11:13:18 -07:00
Jonathan Daugherty
af4ff1dfe1 Rename editStr to editContents 2015-06-28 11:13:04 -07:00
Jonathan Daugherty
6e8ac5eb57 Remove location field export in favor of overloaded _1 and _2 lenses 2015-06-28 11:10:42 -07:00
Jonathan Daugherty
4e9de7c80c Make editor interface consistent with list by accepting a content drawing function 2015-06-28 11:02:18 -07:00
Jonathan Daugherty
3bcc144114 Make list fields lenses and export them 2015-06-28 10:58:54 -07:00
Jonathan Daugherty
a599acb143 Remove stale comments 2015-06-27 18:32:50 -07:00
Jonathan Daugherty
3ebdcbee9a Move infinite widget size checks to viewport renderer 2015-06-27 18:32:14 -07:00
Jonathan Daugherty
882fde1e08 h/vBox: reduce to emptyWidget on empty lists 2015-06-27 18:31:55 -07:00
Jonathan Daugherty
5eb61ff8ef Add emptyWidget 2015-06-27 18:31:35 -07:00
Jonathan Daugherty
b840db52bb Remove withContext 2015-06-27 17:07:25 -07:00
Jonathan Daugherty
e12824ec6e Update TODO 2015-06-27 17:00:34 -07:00
Jonathan Daugherty
d7a06f1765 Remove unused BoxRender field 2015-06-27 16:59:05 -07:00
Jonathan Daugherty
e1f01a279a Center: use unused padding value, remove stale imports 2015-06-27 16:58:57 -07:00
Jonathan Daugherty
9aaf09e339 whitespace 2015-06-27 16:53:00 -07:00
Jonathan Daugherty
0217aa64c5 Make single-row/column fill primitives 2015-06-27 16:51:20 -07:00
Jonathan Daugherty
a995539af8 layout 2015-06-27 16:35:41 -07:00
Jonathan Daugherty
d49423cc4f Get rid of box rendering priority in favor of using size hints to control rendering order 2015-06-27 16:34:45 -07:00
Jonathan Daugherty
a1574eeed5 Replace all fills and pads with one fill primitive 2015-06-27 15:41:38 -07:00
Jonathan Daugherty
e29c423651 Make h/vBorder respect their size declarations 2015-06-27 15:41:07 -07:00
Jonathan Daugherty
deb97623f0 Combine h/vPad into pad 2015-06-27 15:37:26 -07:00
Jonathan Daugherty
adbcbf72b0 Use text instead of padding in demo 2015-06-27 15:25:19 -07:00
Jonathan Daugherty
9b34d52da5 Unify box rendering implementations 2015-06-27 14:01:00 -07:00
Jonathan Daugherty
e17a3a1b50 Update TODO 2015-06-27 13:45:38 -07:00
Jonathan Daugherty
6ffc25af75 Rename appMakeEvent 2015-06-25 23:42:52 -07:00
Jonathan Daugherty
585d068364 Add demo program showing how to use custom events 2015-06-25 23:34:20 -07:00
Jonathan Daugherty
552e765ec2 Make main customizable by specifying the event channel 2015-06-25 23:22:22 -07:00
Jonathan Daugherty
d696dfb58b Add suspend-and-resume capability to perform IO without losing application or terminal state 2015-06-25 12:58:32 -07:00
Jonathan Daugherty
e5c21c5d92 Long line 2015-06-24 22:02:04 -07:00
Jonathan Daugherty
146fde46d0 Edit: export editStr, show in demo program 2015-06-24 21:26:44 -07:00
Jonathan Daugherty
258f04ebe3 Make event handlers return whether to continue or shut down, return final application state 2015-06-24 21:24:58 -07:00
Jonathan Daugherty
bf1e50d0e6 List: adding list item widgets that grow vertically is not permitted 2015-06-24 21:17:08 -07:00
Jonathan Daugherty
5a59675943 Add size hint fields to widgets 2015-06-24 21:15:12 -07:00
Jonathan Daugherty
0c978dc150 Improve module hierarchy further 2015-06-24 20:58:34 -07:00
Jonathan Daugherty
089f9ae41f Improve module hierarchy 2015-06-24 20:54:32 -07:00
Jonathan Daugherty
33f0394c15 List: terminology 2015-06-24 20:47:17 -07:00
Jonathan Daugherty
693c38905d Make viewport scrolling less error-prone by packaging viewport scrolling operations in a type 2015-06-24 20:41:24 -07:00
Jonathan Daugherty
a73b7f70f4 Rename Render to Widget and make it a record type whose field is the rendering function 2015-06-24 20:34:35 -07:00
Jonathan Daugherty
07ac56e069 Update TODO 2015-06-22 13:10:58 -07:00
Jonathan Daugherty
64873a2cae borders: take an arbitrary rendering as the border label instead of requiring a text value 2015-06-21 13:56:27 -07:00
Jonathan Daugherty
074aff9b3a txt now takes a Text value, str takes a String 2015-06-21 13:47:47 -07:00
Jonathan Daugherty
aaa3938899 Remove unused pragma 2015-06-21 13:41:49 -07:00
Jonathan Daugherty
8a62c2dfb3 Add scrolling functions for home/end 2015-06-21 13:24:40 -07:00
Jonathan Daugherty
5f8032c8f5 Remove duplicated resize event now that we do not need to worry about stale states 2015-06-21 13:17:22 -07:00
Jonathan Daugherty
7308855d93 Add support for scrollable viewports by making scroll requests in event handlers rather than using render-time visibility requests 2015-06-20 15:02:54 -07:00
Jonathan Daugherty
73a337be4d Support using arbitrary functions to render editor contents; improve Markup interface to work more easily with editors; add demonstration of using markup with editors 2015-06-15 20:26:29 -07:00
Jonathan Daugherty
10e7f19408 Markup: remove splitMarkupAt 2015-06-15 17:05:43 -07:00
Jonathan Daugherty
3c7b3794ee Export constructor for AttrNames to be used in the absence of OverloadedStrings 2015-06-15 13:36:32 -07:00