Commit Graph

885 Commits

Author SHA1 Message Date
Alexandre Bury
ea26112368 Fix log warning 2019-10-09 15:48:33 -07:00
Alexandre Bury
6a29371076 Cursive::default fallbacks to dummy backend if nothing else is available 2019-10-09 15:38:51 -07:00
Alexandre Bury
04d27b352a Split Cursive::step in process_events and post_events 2019-10-09 14:06:19 -07:00
Alexandre Bury
22886859dd Make view::scroll public 2019-10-08 15:33:33 -07:00
Alexandre Bury
5bf6f952d1 Add more examples 2019-10-07 16:14:38 -07:00
Alexandre Bury
a9cbcad4d4 Add XY::sum and XY::product 2019-10-07 08:43:52 -07:00
Alexandre Bury
d6f5c0e0fa Update crossterm to 0.11 2019-10-04 13:17:32 -07:00
Alexandre Bury
149beee7b4 Add examples to SelectView 2019-10-04 13:12:00 -07:00
Alexandre Bury
e6b44d62df Update SelectView::item to take Into<StyledString> 2019-10-04 12:25:04 -07:00
panicbit
ae7a0090ff Allow SelectView::with_all to accept StyledString (#385) 2019-10-04 12:22:04 -07:00
Riey
1404226c33 Don't print "\x1B[?1002h" on windows (#384) 2019-09-30 11:24:34 -07:00
Alexandre Bury
af5bd32eeb Use AHash for BLT HashSet 2019-09-20 11:31:12 -07:00
Alexandre Bury
cfcdfa7e9e Fix show_scrollbars 2019-09-19 22:45:54 -07:00
Alexandre Bury
86c800554b Make toml an optional feature 2019-09-09 14:45:07 -07:00
Alexandre Bury
565c64c528 Replace hashbrown with std+ahash 2019-09-09 12:51:22 -07:00
Johannes Wünsche
4623e40dab Change TitleSecondary from Yellow to Light Blue (#376) 2019-09-07 19:48:21 -07:00
Alexandre Bury
769ab8bf9b Replace event::AnyCb with non-boxed &dyn FnMut 2019-09-06 16:10:02 -07:00
Marcus Klaas de Vries
3ff9c3ce0d Bump pulldown_cmark to version 0.6.0 (#375) 2019-09-06 10:21:20 -07:00
Alexandre Bury
b3fed80939 Remove BoxView::squishable
No-one knew what it was doing.
2019-08-27 13:31:55 -07:00
Alexandre Bury
0a81454e7d Fix BoxView 2019-08-27 13:13:06 -07:00
Johannes Wünsche
e47dd87e0c BoxView Fixed, AtLeast, AtMost SizeConstraints (#368)
* Add wrap_draw implementation for BoxView

This implementation was required because the restriction of fixed &
at least sized BoxView was not fulfilled with the default. The new
implementation takes this into consideration.
2019-08-19 15:16:40 -07:00
Alexandre Bury
63302bf01b Cleanup text_view 2019-08-16 10:15:00 -07:00
Leonardo Lang
dc10fd8c44 Fix out-of-bounds access on TextView
Frequent updates to `TextContent` while the screen is being refreshed can
trigger an out-of-bounds access: an update with a smaller string being
performed between calls to `compute_rows()` and `draw()` on TextView will
cause an out-of-bounds access when slicing the string at `Segment::resolve`.

This change fixes the issue by caching the content value when performing
size calculations and using this cached content when drawing the view.

Some additional changes were also made to reuse `TextContent` invalidation
code on `TextView` and wrap content data with `RefCell<Arc<..>>` to enable
sharing the inner string between `content_value` and `content_cache`.
2019-08-01 20:29:50 -04:00
Alexandre Bury
c0004c54c0 SizeConstraint::Full now defer to requested size if larger than available 2019-07-31 21:44:21 -07:00
Alexandre Bury
349756e514 Fix clippy lints 2019-07-30 16:29:03 -07:00
Alexandre Bury
b7d71e8381 Rustfmt
Moves to "Tall" fn_args_layout
2019-07-30 16:08:40 -07:00
Andrzej J. Skalski
4a1fc3e49d Test backend (#310) 2019-07-30 11:57:01 -07:00
Timon
bddb1a9dde Crossterm Performance Update (#361) 2019-07-30 09:48:50 -07:00
cubetastic
ede8423e92 Update docs, fix minor typos, rephrase some parts of the tutorials (#364)
Also mention that strikethrough doesn't work with ncurses and blt.
2019-07-30 09:48:05 -07:00
cubetastic
9ca3f50bd6 Add strikethrough effect (#360) 2019-07-29 12:59:58 -07:00
Alexandre Bury
ef60cd0a76 Add ListView::remove_child 2019-07-26 15:36:19 -07:00
Gergely Nagy
74266edf29 replace CbFunc with Box<FnOnce()> (#351)
Since Rust 1.35, Box<FnOnce()> compiles, we can remove the workaround.
2019-07-05 00:16:26 -07:00
Alexandre Bury
babc038e36 Add some documentation to the view::scroll module 2019-07-02 16:50:21 -07:00
Danil Berestov
976cb99bdb Remove extra check (#357) 2019-06-27 16:19:07 -07:00
Alexandre Bury
ad23dfe59b Add ScrollView::{inner_size, is_at_{bottom, top, left, right}} 2019-06-23 21:53:11 -04:00
Alexandre Bury
0c8a7b2708 Rename repo name to use lowercase 2019-06-19 14:39:11 -04:00
Alexandre Bury
269f2ab521 Add dyn to trait objects 2019-06-18 11:44:47 -07:00
Mark LeMoine
39e14d8c93 Add getters for current and max value in SliderView (#353) 2019-06-07 09:47:48 -07:00
Alexandre Bury
23d65aa9dc Update examples and tutorials to Rust 2018 2019-05-20 15:53:22 -07:00
David Ross
b2184b3a36 Fix doc typo (abd -> and) (#350) 2019-05-20 10:19:49 -07:00
Alexandre Bury
8d6b256b1c More public fields in cursive::logger 2019-05-18 08:40:18 -07:00
Alexandre Bury
859c12320f Send Event::Refresh on fps timeout 2019-05-14 09:41:13 -07:00
Alexandre Bury
00f4b27794 Update dependencies 2019-05-09 09:35:39 -07:00
Shixin Zeng
df0391aef2 [PAN] Interprete 'carriage return' as 'enter' (#342)
Pancurses returns different key codes for "Enter" in the normal area
('\r'), and the one in the numpad ('\n'). Cursive only interpretes '\n'
as Enter, and leaves '\r' as CtrlChar('m'), which is different than
that with NCurses on Linux, and makes 'Enter' key not trigger a clicked
event on buttons.
2019-05-08 10:07:05 -07:00
Gergely Nagy
cf86f64334 Enable horizontal scrollbar for debug console (#341) 2019-05-06 13:23:41 -07:00
Alexandre Bury
fb0d26fb4a Add Cursive::take_user_data 2019-04-24 11:48:51 -07:00
Alexandre Bury
26ea559479 Fix clippy warnings 2019-04-17 11:47:01 -07:00
Timon
34ecb67f1b Added crossterm backend. (#335)
Add a backend using the crossterm library.
2019-04-17 11:36:32 -07:00
Alexandre Bury
ea9d215fa3 Fix markdown tests 2019-04-15 15:50:52 -07:00
Alexandre Bury
ac28309b3b Use cfg-if for to define Cursive::default()
And update other dependencies
2019-04-15 15:47:23 -07:00