Commit Graph

1375 Commits

Author SHA1 Message Date
Alexandre Bury
9e5491bda2 Remove debug log and fix initial focus (again) 2020-07-02 23:59:55 -07:00
Alexandre Bury
f2b1fac679 Fix bad initial focus 2020-07-02 23:59:55 -07:00
Alexandre Bury
81e64da72a Add OnLayoutView 2020-07-02 23:59:55 -07:00
Alexandre Bury
bd6386fd74 Add FixedLayout 2020-07-02 23:59:55 -07:00
Alexandre Bury
28cd51c265 Add Cursive::dump 2020-07-02 23:58:54 -07:00
Alexandre Bury
9bc1cd04c3 Add ScrollView::on_scroll 2020-06-30 23:22:44 -07:00
Alexandre Bury
16b4908443 Mention Direction::None in View::take_focus 2020-06-27 10:49:59 -07:00
Alexandre Bury
b6444524ad Fix link to edit example on github 2020-06-20 15:31:12 -07:00
Alexandre Bury
e08f2e755b Fix typo 2020-06-18 10:05:32 -07:00
Alexandre Bury
55c4aa2716 Reject events for disabled views 2020-06-18 09:40:45 -07:00
Alexandre Bury
bb98be1132 Update changelog 2020-06-16 22:36:09 -07:00
Alexandre Bury
eca68256ae Use With trait instead of mutable variable 2020-06-16 22:34:54 -07:00
Alexandre Bury
c10b5e9a1e Correctly initializes TextArea
Was in a bad state until the first `layout` phase.
2020-06-16 22:29:45 -07:00
Alexandre Bury
e3a266aa0e Add once1! macro 2020-06-14 22:51:57 -07:00
Alexandre Bury
9060b38e75 Update changelog 2020-06-14 21:14:27 -07:00
Alexandre Bury
8df6b05e1c Add Dialog::into_content 2020-06-13 23:00:13 -07:00
Alexandre Bury
7d833d5386 Fix important_area for ShadowView and PaddedView 2020-06-11 10:22:03 -07:00
Alexandre Bury
72ded36093 More fully qualified paths 2020-06-09 11:12:01 -07:00
Alexandre Bury
aeb9b2af7b Use fully-qualified paths for wrap_impl! macro 2020-06-09 09:17:07 -07:00
Alexandre Bury
a68e237c81 Fix size confusion in LinearLayout::Child 2020-06-08 19:57:55 -07:00
Alexandre Bury
5b3f4e95a4 Remove pancurses from windows build 2020-06-02 16:01:37 -07:00
Alexandre Bury
b50d76a696 Add doc/test.txt file to test unicode rendering 2020-06-02 12:28:28 -07:00
Alexandre Bury
b91c5d8179 Remove scroll feature for docs.rs 2020-05-28 11:54:21 -07:00
Alexandre Bury
13237e38ee Update CI config 2020-05-26 13:22:56 -07:00
Alexandre Bury
d5205769f6 Start development of 0.15.1-alpha.0 2020-05-26 12:11:45 -07:00
Alexandre Bury
5309fac886 Include version in cursive-core dependency 2020-05-26 11:41:01 -07:00
Alexandre Bury
d2bcb70f93 (cargo-release) version 0.15.0 2020-05-26 11:39:19 -07:00
Alexandre Bury
3df1eafe11 Update Readme 2020-05-26 11:39:05 -07:00
Alexandre Bury
060da3197c Update changelog 2020-05-26 11:35:19 -07:00
Alexandre Bury
a9ae211928 Fix clippy lints 2020-05-26 11:31:40 -07:00
Alexandre Bury
d9161f12fc Fix select_test example 2020-05-26 11:26:39 -07:00
Alexandre Bury
0a14106127 Fix doc links accross re-use 2020-05-26 11:01:28 -07:00
Alexandre Bury
f8d34b8c52 Fix EventTrigger::has_tag 2020-05-23 18:51:59 -07:00
Alexandre Bury
ec10145bf2 Add SelectView::(try_)iter_mut 2020-05-09 18:55:51 -07:00
mara
fc5060a8e0
Fix the theme example (#452)
- Remove the inline feature detection, it doesn't work for features of
  dependencies. Instead use `required-features` in `Cargo.toml` for the
  specific binary.

- The asset moved one level up relatively to `../../assets/style.toml`
2020-05-08 11:44:18 -07:00
Alexandre Bury
fc59ee6f17 Forward toml feature 2020-05-08 10:14:15 -07:00
Jonathan Spira
ea3169961d
Updated Dialog convencience methods: test and info to take Into<StyledString> (#449)
* Updated dialog typed to allow for StyledString
2020-04-26 15:00:57 -07:00
Jonathan Spira
2750ac370b
Added impl_enabled to more widgets (#448)
* Expanded on API for Checkbox and for Enabled.

Added a `with_x` variant to both, for easier chaining.

* Added enabled/disable macro support to everything with an enabled/disabled method.

This also gives them `with_enabled`, but more importantly, keeps things tidy
2020-04-25 12:57:31 -07:00
Jonathan Spira
f42fc382e6
Expanded on API for Checkbox and for Enabled. (#447)
Added a `with_x` variant to both, for easier chaining.
2020-04-25 11:13:04 -07:00
Alexandre Bury
57d5b21518 Test markdown feature on appveyor 2020-04-24 17:04:00 -07:00
Alexandre Bury
f9a58e7936 Attempt to fix appveyor build 2020-04-23 19:24:27 -07:00
Alexandre Bury
b7764541e5 Move examples to its own member 2020-04-23 17:17:30 -07:00
Alexandre Bury
4154f99b44 Split non-backend code into cursive-core 2020-04-23 13:46:00 -07:00
Wade Mealing
0a6368d681
Missing ) (#444) 2020-04-20 11:26:40 -07:00
Alexandre Bury
7dd55eb126 Update enumset to 1.0.0 2020-04-15 10:34:10 -07:00
Alexandre Bury
34e8bb1f15 Update crossterm to 0.17 2020-04-05 12:31:51 -07:00
Daniel Xu
750a7af6c7
theme: Add PaletteColor::HighlightText (#438)
You generally want to stick to default colors because of terminal color
schemes. If you don't, you risk getting suboptimal contrast and
difficult-to-read text. When you _do_ want to peg something to a color,
you need to fully specify the foreground and background to ensure you
have enough contrast for text to be readable.

Our project, below
(https://github.com/facebookincubator/resctl/tree/master/resctl/below),
wants to set a less jarring highlight color than red. In order to
effectively do this, we need a way to specify the highlighted text color
without causing a cascade of pegged colors. In other words, if we were
to manually set PaletteColor::View, we would need to manually set
everything PaletteColor::View is `ColorStyle`'d with, and so forth.

I realize this is an API breaking change. I spent some time considering
alternatives (such as detecting whether or not `HighlightText` is set,
and if not, use `View` as the highlighted text color). The problem with
the other options is that you'd need to:

  1) Document the fallback behavior
  2) Maintain backwards compat code paths

Seeing as cursive is pre-1.0 release, I figure this is the best way
forward.
2020-03-31 12:45:01 -07:00
Alexandre Bury
0c1244f580 Use git version of crossterm until next version is released 2020-03-06 08:24:26 -08:00
Alexandre Bury
602bffba15 Bump crossterm to 0.16 2020-03-03 14:24:18 -08:00
Alexandre Bury
4c5e4abe49 Make AnyCb take a &mut dyn View and add Cursive::debug_name 2020-03-03 13:47:31 -08:00