Commit Graph

272 Commits

Author SHA1 Message Date
Jonathan Daugherty
21962b91a7 Bump version, update changelog 2017-11-05 11:24:41 -08:00
Jonathan Daugherty
00428e78be Add a simple theme demo program 2017-11-05 11:19:42 -08:00
Jonathan Daugherty
1aa08ef269 Themes: add first pass at theme customization file loading 2017-10-29 20:27:19 -07:00
Jonathan Daugherty
aaa5f6f038 Add first draft of themes module 2017-10-29 19:24:09 -07:00
Jonathan Daugherty
ec1693f8e1 Bump version, update changelog 2017-10-09 13:03:47 -07:00
Jonathan Daugherty
947da114a2 Bump version, update changelog 2017-10-06 14:20:10 -07:00
Jonathan Daugherty
c190d426fe Depend on bugfixed vty release 2017-10-06 14:18:13 -07:00
Jonathan Daugherty
dbebb512e9 Add hyperlink combinator, update attribute demo 2017-10-06 13:27:41 -07:00
Jonathan Daugherty
81b68ee92f Bump version, update changelog 2017-10-03 11:05:14 -07:00
Jonathan Daugherty
7c8ceb8a4e Bump version, update changelog 2017-10-03 09:07:15 -07:00
Richard Alex Hofer
97f5457f9d Rename ListDemoVi to ListViDemo to better fit exisiting demos. 2017-10-03 07:42:52 -04:00
Richard Alex Hofer
017c0c1bf8 Add a list event handler with vi keybindings and a demo. 2017-10-01 16:25:55 -04:00
Jonathan Daugherty
26a24d9284 Bump version, update changelog 2017-09-30 19:30:50 -07:00
Jonathan Daugherty
36f0bf6282 Bump version, update changelog 2017-08-27 20:08:34 -07:00
Jonathan Daugherty
3a48c5f76e Bump version, update changelog 2017-08-22 09:58:18 -07:00
Jonathan Daugherty
7e4ef16279 Include brick tutorial files in extra-doc-files 2017-08-20 18:46:45 -07:00
Jonathan Daugherty
f015d804d8 Bump version, update changelog 2017-08-20 18:43:16 -07:00
Jonathan Daugherty
a164f6cf3b Bump version, update changelog 2017-08-05 14:43:01 -07:00
Jonathan Daugherty
4526e0e2f6 Bump version, update changelog 2017-08-05 09:21:15 -07:00
Jonathan Daugherty
6de72ae6b7 Add txtWrapWith, strWrapWith to provide control over wrapping behavior 2017-08-05 09:20:07 -07:00
Jonathan Daugherty
603cdcae41 Update cabal version for Hackage 2017-08-03 21:09:23 -07:00
Jonathan Daugherty
61a2e42a51 Bump version 2017-08-03 21:06:51 -07:00
Jonathan Daugherty
c09966ee81 Upgrade to word-wrap 0.2 2017-08-03 21:06:45 -07:00
Jonathan Daugherty
c7182aa448 Add a basic fill demonstration program 2017-08-02 15:55:09 -07:00
Jonathan Daugherty
85c8ed89bf Update changelog, bump version 2017-07-14 13:22:45 -07:00
Jonathan Daugherty
3f3c780ae4 Bump version, update changelog 2017-07-08 12:15:30 -07:00
Jonathan Daugherty
974453c55c Core: use word-wrap library for text-wrapping 2017-07-08 12:12:12 -07:00
Jonathan Daugherty
687fe20ca5 Core: add txtWrap, strWrap, and TextWrapDemo (fixes #128) 2017-07-06 21:47:41 -07:00
Jonathan Daugherty
56133bb0c6 Bump version, update changelog 2017-06-26 11:55:35 -07:00
Jonathan Daugherty
13f30b8191 Update changelog, bump version 2017-06-11 12:27:32 -07:00
Jonathan Daugherty
0718443b2f Focus: replace internal list-based implementation with data-clist CList (fixes #122) 2017-06-11 12:24:13 -07:00
Jonathan Daugherty
c70fe5498c Bump version, add CHANGELOG 2017-03-11 20:34:28 -08:00
Jonathan Daugherty
14871549a1 README: add simple demo UI and corresponding program 2017-03-11 20:31:55 -08:00
Jonathan Daugherty
6f45a25cb3 Bump version, update changelog 2017-02-22 08:51:10 -08:00
Jonathan Daugherty
a855471279 Update example program in brick.cabal (thanks @timbod7) 2017-02-12 13:48:58 -08:00
Jonathan Daugherty
87e4349249 Use Extra-Doc-Files instead of Data-Files for documentation files 2017-02-06 09:31:01 -08:00
Jonathan Daugherty
7d2fc92405 Resolve 0.16 merge conflict, bump to 0.17 2017-01-24 13:52:41 -08:00
Jonathan Daugherty
8b599ff151 Bump version 2017-01-24 13:48:57 -08:00
Jonathan Daugherty
4a2b90eae7 Update for Vty 5.15 2017-01-24 13:48:45 -08:00
Jonathan Daugherty
cc319c6f66 Bump version, update changelog 2017-01-08 08:39:50 -08:00
Joshua Chia
6dce47a94c Switched to using TBQueue (bounded) instead of Chan (unbounded) 2017-01-07 18:52:38 +08:00
Mitsutoshi Aoe
cd0e55276e Use DList to avoid repetitive Data.List.++ 2016-12-31 10:20:09 +09:00
Jonathan Daugherty
f779133ceb Bump version, update changelog 2016-12-11 07:52:38 -08:00
Jonathan Daugherty
61090ac38e Bump version, update changelog 2016-12-10 08:40:29 -08:00
Jonathan Daugherty
6b2bab1ac3 Bump version 2016-12-03 20:34:24 -08:00
Jonathan Daugherty
104d762dd4 MouseDemo: add an editor and use mouse events to move the cursor 2016-12-03 20:26:19 -08:00
Jonathan Daugherty
c3ed729517 Update changelog, bump version 2016-11-12 16:23:40 -08:00
Jonathan Daugherty
4560c2e70e Depend on version of vty with newer wcwidth 2016-11-12 16:21:49 -08:00
Jonathan Daugherty
74856b77fe Bump version, update changelog 2016-11-01 13:23:47 -07:00
Jonathan Daugherty
a34ae2ec1c Update CHANGELOG, bump version 2016-10-30 14:01:26 -07:00
Jonathan Daugherty
3d50122d5b Merge branch 'master' into feature/mouse-support 2016-10-27 21:43:17 -07:00
Kevin Quick
7fcf3e68e9 Added mapAttrname, mapAttrNames, and overrideAttr functions, with ProgressBarDemo to demonstrate their usage. 2016-10-26 22:49:59 -07:00
Jonathan Daugherty
5546659a0f Depend on another Vty mouse event bug fix 2016-10-23 19:49:42 -07:00
Jonathan Daugherty
9154522509 Remove mouse event offset adjustment, depend on Vty with relevant fix 2016-10-23 19:19:16 -07:00
Jonathan Daugherty
12659aced0 Merge master 2016-10-23 18:51:47 -07:00
Jonathan Daugherty
759d5797a9 Bump version, update changelog 2016-10-10 14:56:20 -07:00
Jonathan Daugherty
f5c17fc8df Bump version 2016-09-20 21:20:54 -07:00
Jonathan Daugherty
464fec9c1d Add CacheDemo (closes #82) 2016-09-20 21:15:25 -07:00
Jonathan Daugherty
0151c159d5 Bump version 2016-09-08 20:40:57 -07:00
Jonathan Daugherty
8c4055496a Might as well depend on fixed text-zipper 2016-09-08 20:31:11 -07:00
Jason Dagit
3280c0c799 Make changes requested in PR 2016-09-08 12:21:38 -04:00
Hans-Peter Deifel
e6dc695932 Bind Ctrl-U to delete to BOL edit widget
Ctrl-u will now delete all text from the cursor position to the
beginning of the current line. This is a standard readline binding.
2016-08-04 00:02:47 +02:00
Jonathan Daugherty
94e3217d5d Add MouseDemo 2016-06-30 19:10:44 -07:00
Jonathan Daugherty
a750967051 Depend on Vty 5.7 to get mouse support 2016-06-30 19:04:26 -07:00
Jonathan Daugherty
b6128a3e3b Bump version, update CHANGELOG 2016-06-19 13:31:42 -07:00
Jonathan Daugherty
21977cb343 brick.cabal: update simple demo program in package description 2016-05-27 14:06:37 -07:00
Jonathan Daugherty
40ce001a73 Update guide, bump version 2016-05-27 12:03:08 -07:00
Jonathan Daugherty
d8f6d053d8 Merge branch 'master' into feature/custom-names 2016-05-27 11:47:49 -07:00
Jonathan Daugherty
29ac664adc Use conditional imports to silence redundancy warnings on GHCs with base >= 4.8.0.0 2016-05-27 11:47:16 -07:00
Jonathan Daugherty
1df256f4ed Core: raise runtime exception when a widget name is seen more than once during rendering 2016-05-27 11:17:43 -07:00
Jonathan Daugherty
e6bd3d8713 Update changelog, bump version 2016-05-22 14:35:12 -07:00
Jonathan Daugherty
ad010d8125 Merge branch 'master' into feature/custom-names 2016-05-22 14:19:29 -07:00
Jonathan Daugherty
65cbb3c305 Update changelog, bump version 2016-05-21 09:27:37 -07:00
Jonathan Daugherty
bd95299148 Resolve master merge conflicts 2016-05-19 20:29:12 -07:00
Jonathan Daugherty
b787872c33 Update CHANGELOG, bump version 2016-05-19 19:12:36 -07:00
Jonathan Daugherty
b25535be80 Bump version, update changelog 2016-05-16 08:14:29 -07:00
Markus Hauck
1188641190 Add lower bound for microlens package
Prior to 0.3.0.0 e.g. `Microlens.Internal.Field1` was not yet
available.
2016-05-16 09:55:15 +02:00
Jonathan Daugherty
05ebde8c9c Update CHANGELOG, bump version 2016-05-10 18:47:57 -07:00
Jonathan Daugherty
da9241a3dc Bump vty dependency to avoid dependency on lens 2016-05-10 18:45:55 -07:00
Jonathan Daugherty
f3950cf96d API: migrate "lens" usage to "microlens" packages 2016-05-08 18:05:30 -07:00
Jonathan Daugherty
a06b86749f Bump version 2016-05-08 17:29:24 -07:00
Jonathan Daugherty
00eebed6f6 Add Named class, make List focus-aware, add experimental withFocusRing combinator 2016-03-04 15:50:10 -08:00
Jonathan Daugherty
ce2b221350 Bump version, update CHANGELOG 2016-03-04 08:47:19 -08:00
Jonathan Daugherty
01bafb0b5b Update changelog, bump version 2016-01-15 15:57:48 -08:00
Jonathan Daugherty
36fb1f0e4b Update copyright 2016-01-11 21:15:59 -08:00
Jonathan Daugherty
3f716a91b8 Bump version 2016-01-11 21:04:28 -08:00
Jonathan Daugherty
1c6d83ae72 Bump version and update changelog 2015-12-21 11:05:56 -10:00
Jonathan Daugherty
625e483483 Bump version 2015-12-12 14:43:49 -08:00
Jonathan Daugherty
7e4b6ff072 API: listReplace now takes the new selected index and no longer does element diffing
This change:

- Removes the dependency on the Diff package
- Modifies listReplace to do a simple replacement of the list vector and
  a bounds check on the new selection index
- Removes the old "smart merge" behavior that listReplace had because it
  is neither obvious nor universal what its behavior should be
2015-11-13 15:38:57 -08:00
Jonathan Daugherty
0d8df76feb Update changelog and version for 0.2.3 2015-11-13 15:16:40 -08:00
Jonathan Daugherty
5ebc51aa6a Update changelog, bump version 2015-11-05 13:03:41 -08:00
Jonathan Daugherty
8483caa0c1 Update changelog, bump version 2015-09-17 20:16:08 -07:00
Jonathan Daugherty
75d559f4db Bump version to 0.2 2015-08-24 10:53:24 -07:00
Jonathan Daugherty
aea55a2225 Relax dependency on deepseq to include 1.3 to support GHC 7.8 2015-08-24 08:45:36 -07:00
Sebastian Reuße
6330a59ff5 str: avoid thunk-buildups.
When processing lines, only reference computations which are needed
in the given context. In particular, don’t build up thunks for columns
and lines which cannot be shown.

While «renderFinal» forces unused computations to be garbage-collected,
as of 8e1d7f4, not building up thunks here will save the GC some work.
2015-08-24 14:59:39 +02:00
Jonathan Daugherty
dc9cee623d Add convenience Brick module and simplify basic demo program 2015-08-19 23:13:07 -07:00
Jonathan Daugherty
072c03b11d cabal file: update example program in haddock 2015-08-19 22:49:05 -07:00
Jonathan Daugherty
35aa2ad8a4 Monster patch: move most data types to Brick.Types, remove IsString
instance for Widget

- This makes the module layout more predictable since Brick.Widgets.Core
  now (mostly) only contains widgets and widget transformations
- Utility functions closely related to types are now in Brick.Types
- Brick.Types.Internal contains types used internal by the renderer,
  some are re-exported by Brick.Types
2015-08-19 19:40:06 -07:00
Jonathan Daugherty
14d2147c85 List: use Vector instead of [] to manage elements to improve performance 2015-08-17 23:33:47 -07:00
Jonathan Daugherty
69503f6641 Depend on vty 5.3.1 2015-08-11 16:00:45 -07:00
Jonathan Daugherty
47ef979221 Increase vty bound to 5.3 and remove comment about now-fixed bug 2015-08-11 15:32:12 -07:00
Jonathan Daugherty
1c79445592 Include user guide and readme in package 2015-08-09 12:57:05 -07:00
Jonathan Daugherty
5256ec57c4 cabal: add vty-ui deprecation notice 2015-08-08 21:19:38 -07:00
Jonathan Daugherty
5f6df6dbc4 Remove stale demo 2015-08-06 19:26:22 -07:00
Jonathan Daugherty
90066b51ca More cabal file improvements 2015-08-06 19:25:11 -07:00
Jonathan Daugherty
31a689c62e Seed changelog 2015-08-06 19:19:02 -07:00
Jonathan Daugherty
e4e62a1d04 Update package description and add hello, world demo 2015-08-06 19:10:47 -07:00
Jonathan Daugherty
e631ed7a63 Update string handling to account for Vty change where empty strings have zero height 2015-07-30 10:52:20 -07:00
Jonathan Daugherty
c35e20196b Add support for multi-line editors
- Changes the editor constructor to take a line limit
- Changes the editor drawing function to take [String] instead of String
- Changes the editor to use a viewport that scrolls both horizontally
  and vertically
- Uses the latest text-zipper release (so cabal update)
2015-07-20 18:10:50 -07:00
Jonathan Daugherty
f930210777 Move toward suffixing all lenses with L 2015-07-19 12:08:00 -07:00
Jonathan Daugherty
4fde0b4f7d Add support for viewports that scroll both vertically and horizontally, add visibility demo 2015-07-17 19:30:42 -07:00
Jonathan Daugherty
2d98be2225 Only build "brick" if demos flag is set 2015-07-13 09:06:12 -07:00
Jonathan Daugherty
eb99d0d8f4 Only build demonstration programs if demos flag is set 2015-07-12 22:34:09 -07:00
Jonathan Daugherty
952b2bdf2e Add progress bar widget 2015-07-12 17:47:24 -07:00
Jonathan Daugherty
f79da4ea2b Remove benchmark suite and dependencies 2015-07-11 16:17:42 -07:00
Jonathan Daugherty
ad9cffc2b7 Remove Vty rogue demo 2015-07-10 13:26:06 -07:00
Jonathan Daugherty
b718a68986 Edit: use text-zipper to generalize editing functionality and simplify API 2015-07-09 14:32:20 -07:00
Jonathan Daugherty
5c70ddd775 Merge pull request #4 from FranklinChen/update-base-bound
Support GHC 7.10 and add support for travis-ci builds
2015-07-09 11:52:55 -07:00
Franklin Chen
b9be0503e7 Add explicit base bound. 2015-07-09 14:13:21 -04:00
Jonathan Daugherty
2e13a1cde5 Add viewport scrolling demo 2015-07-09 11:03:48 -07:00
Franklin Chen
131ca49aa7 Remove restrictive base bound. 2015-07-09 13:45:58 -04:00
Jonathan Daugherty
dfb999132b Add a dialog type and demo 2015-07-08 14:47:48 -07:00
Jonathan Daugherty
91c4504ce4 README / cabal language updates 2015-07-08 13:39:17 -07:00
Jonathan Daugherty
5325e60281 Update package metadata 2015-07-07 22:28:51 -07:00
Jonathan Daugherty
ec00731eaf Update LICENSE and package description 2015-07-07 21:01:23 -07:00
Jonathan Daugherty
8f4be27ec7 Reorder modules in cabal file 2015-07-07 19:44:07 -07:00
Jonathan Daugherty
b6aed19c51 Update package metadata 2015-07-07 19:43:32 -07:00
Jonathan Daugherty
19f5650a1b Merge the "Brick.Merge" module into Brick.List 2015-07-07 19:42:56 -07:00
Jonathan Daugherty
201dfdc4a3 Rename Brick.Core to Brick.Types 2015-07-07 17:00:42 -07:00
Jonathan Daugherty
32c82d0754 Update rogue demo to translate the player rather than using spaces to center it to avoid layer opacity issues 2015-07-03 16:02:35 -07:00
Jonathan Daugherty
149ab2d58b Add a layer demo program 2015-07-03 15:49:33 -07:00
Jonathan Daugherty
19221e6a6f Turn on optimization in demo programs 2015-07-03 15:48:46 -07:00
Jonathan Daugherty
8689dd6947 Add a suspend/resume demo program 2015-06-28 23:45:04 -07:00
Jonathan Daugherty
c763aa1761 Replace directional fills with padding combinators, add padding demo program 2015-06-28 23:04:27 -07:00
Jonathan Daugherty
6a1160c111 Rename event demo 2015-06-28 22:43:52 -07:00
Jonathan Daugherty
7aa4e264a4 Add attribute handling demo program 2015-06-28 22:40:25 -07:00
Jonathan Daugherty
e2cfcb3b9f Add beginnings of a benchmark suite 2015-06-28 21:00:46 -07:00
Jonathan Daugherty
47da95a36b Add markup demo 2015-06-28 20:16:51 -07:00
Jonathan Daugherty
dc5b8f51e2 Add list demo 2015-06-28 13:06:22 -07:00
Jonathan Daugherty
7461901679 Add editor demo 2015-06-28 12:45:26 -07:00
Jonathan Daugherty
e24f2c438e Rename minimal demo to hello world demo 2015-06-28 12:37:24 -07:00
Jonathan Daugherty
2857be7b10 Rename event demo 2015-06-28 12:34:39 -07:00
Jonathan Daugherty
ffbf2d89c6 Add demonstration program for borders 2015-06-28 12:15:55 -07:00
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
585d068364 Add demo program showing how to use custom events 2015-06-25 23:34:20 -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
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
a029ffe423 Adds support for attribute mapping
- App now provides appAttrMap which extracts an attribute map from
  the application state.  This enables the application to dictate
  which attributes get used for which things.
- Updates list and edit components to use the attribute map to select
  attributes.
- Updates the markup implementation to support either direct attriubute
  specification or indirect via mapped names.
- Updates the demos to show how to use attribute name maps.
- Renames and adds some core library combinators to support using either
  names or attributes.
2015-06-14 16:14:35 -07:00