Commit Graph

110 Commits

Author SHA1 Message Date
Alexandre Bury
7fd86b69ec Add more control to focus changes.
- Add `Event::FocusLost`
- View groups: send a "focus lost" event to the focused child when the
    focus is changing.
- Change return type of `View::take_focus` from `bool` to
    `Result<EventResult, CannotFocus>`.
- Change return type of `View::focus_view` from
    `Result<(), ViewNotFound>` to `Result<EventResult, ViewNotFound>`.
- Add `views::FocusTracker` to run callbacks on focus gain/loss.
2021-03-20 08:54:46 -07:00
Artie Fuffkin
e417a8be0b
Added possibility to change based on flag during creation of a HideableView if it is hidden or not (#554)
* HideableView description added + formatting

* HideableView: changed method name and got rid of branching
2021-03-19 22:15:06 -07:00
Alexandre Bury
7cf597f9bb Replace usages of Rect::from 2021-03-02 18:25:32 -08:00
Alexandre Bury
cbaf632cc1 Replace From<T: Into<Vec2>> for Rect with Rect::from_point 2021-03-02 17:13:56 -08:00
Alexandre Bury
db540452a4 Fix ListView::important_area 2021-03-02 14:37:34 -08:00
Alexandre Bury
7101c174f2 Fix Dialog focus after removing buttons 2021-03-02 09:10:36 -08:00
Alexandre Bury
dd141dd810 Fix clippy warnings 2021-02-18 21:23:38 -08:00
Alexandre Bury
8e34bc132a Add ThemedView 2021-02-10 09:31:12 -08:00
Alexandre Bury
e2f5806deb Add public re-exports of crates used in public api 2021-02-09 09:54:15 -08:00
Alexandre Bury
efc7b3144b Bump enumset and remove unused import 2021-02-08 13:41:17 -08:00
Alexandre Bury
f06bc2e1cd Fix dialog focus 2021-02-08 11:53:52 -08:00
Alexandre Bury
6543287704 Add enabled state to menu items 2021-02-05 13:05:14 -08:00
kmeisthax
06d64be0a0
Add getters & other utility methods to Dialog (#541)
* Allow taking the content of a dialog without destroying it by replacing it with another view.

* Add getters for all three ways of mutating padding (`Margins` struct, LRTB tuple, and individual fields)

* Allow setting focus

* Add a getter for the title of the dialog

* Add getter for title position

* Add immutable button iterator for `Dialog`

* Rename `buttons_mut` to fit with `iter_buttons_mut`.

* Add getter for horizontal alignment property

* Remove `replace_content` and replace it with just having `set_content` return the previous view.

* Actually clamp dialog focus rather than forcibly unclamping it

* Use the existing convention for button iterators rather than the `iter`/`iter_mut` convention

* Remove extraneous padding getters

* Remove import of `std::mem::replace`
2021-02-05 09:44:53 -08:00
Alexandre Bury
aedfc9e0c1 Replace wasmer_enumset with enumset 1.0.3 2021-02-03 15:17:43 -08:00
Alexandre Bury
7d2094a6ba (cargo-release) version 0.2.2 2021-01-19 10:33:09 -08:00
Alexandre Bury
c0ddd5c302 Add method to turn a CursiveRunnable into a CursiveRunner 2021-01-19 10:32:54 -08:00
Alexandre Bury
58718824fa Cursive 0.16.1 2021-01-19 09:57:53 -08:00
Alexandre Bury
848ab341e9 (cargo-release) start next development iteration 0.2.2-alpha.0 2021-01-19 09:48:18 -08:00
Alexandre Bury
1a00cd8f8c (cargo-release) version 0.2.1 2021-01-19 09:47:59 -08:00
Alexandre Bury
9ef50a1827 Fix menubar color 2021-01-19 09:47:40 -08:00
Alexandre Bury
cb8b1abe7f (cargo-release) start next development iteration 0.2.1-alpha.0 2021-01-18 11:34:50 -08:00
Alexandre Bury
ba1448299b (cargo-release) version 0.2.0 2021-01-18 11:34:11 -08:00
Alexandre Bury
1c69461efa Use wasmer_enumset 2021-01-18 10:50:55 -08:00
Alexandre Bury
2b4ee4df4f Use ColorType::InheritParent in more places 2021-01-18 09:46:34 -08:00
Alexandre Bury
c3c3d4096f Add ColorStyle::{front, back} functions 2021-01-14 11:29:46 -08:00
Alexandre Bury
ae0556c77d Add ColorType::InheritParent 2021-01-14 11:29:46 -08:00
Alexandre Bury
bbca563e12 Fix NoSuchColor doc 2021-01-08 11:57:32 -08:00
Alexandre Bury
71a600cb9b Update dependencies 2021-01-08 11:56:22 -08:00
Alexandre Bury
c352e4c54a View::focus_view: replace () with zero-sized ViewNotFound 2020-12-20 10:58:57 -08:00
Alexandre Bury
8e5c905213 Add Effect::Blink 2020-12-18 15:54:49 -08:00
Alexandre Bury
d464dc8ce0 Add Margins::zeroes 2020-12-18 14:08:09 -08:00
Alexandre Bury
418fda99ba Update rustfmt config
Now uses nightly rustfmt.
2020-12-18 14:07:47 -08:00
Alexandre Bury
368dca6033 Add TextView::set_style 2020-12-18 14:07:47 -08:00
Alexandre Bury
b2826f16dd Remove unused imports 2020-12-06 14:11:41 -08:00
Alexandre Bury
bac285000d Fix handling of newline at end of content. 2020-12-05 23:44:05 -08:00
Alexandre Bury
0a66978d7f Move event handling outside of scroll::Core 2020-12-05 23:05:47 -08:00
Alexandre Bury
31b8e1f515 Reformat & fix clippy 2020-12-01 12:23:29 -08:00
Alexandre Bury
1b10ea154d Scrolling: Rename available_size -> last_available_size 2020-12-01 12:23:29 -08:00
Tejun Heo
529aff0f23
Make SpannedString iterators double ended & exact sized (#524)
So that users can, for example, do .spans().len() to determine the number of
spans.
2020-11-26 13:38:27 -08:00
Alexandre Bury
b79ccf62da Manually derive Clone for RadioGroup<T>
To avoid the `T: Clone` bound.
2020-11-10 08:34:40 -08:00
Alexandre Bury
fb23445e1d Add Cursive::screen_size based on last layout phase 2020-10-26 12:30:00 -07:00
Alexandre Bury
58bbae5ec8 Rename SpannedString::shrink_to_fit -> trim 2020-10-15 17:38:13 -07:00
Alexandre Bury
382557f713 Add mutable attribute access to SpannedStrings 2020-10-15 17:22:44 -07:00
Alexandre Bury
60fcbba54a Add public TextContent::with_content 2020-10-15 16:17:39 -07:00
Alexandre Bury
b03eafaabb Add methods to remove from a SpannedString and shrink it 2020-10-15 16:11:29 -07:00
Alexandre Bury
7f25dd71d3 Add Finder::call_on_all and Cursive::call_on_all_named 2020-10-15 13:58:24 -07:00
Alexandre Bury
47d8d23198 Fix clippy lints 2020-10-09 15:59:41 -07:00
Alexandre Bury
03cd0d41da Fix cursive_run doc 2020-10-09 15:44:48 -07:00
Alexandre Bury
801fa8e54b Deprecate ScrollBase 2020-10-09 15:44:35 -07:00
Robin Krahl
28c64958ca
Implement FromIterator for SpannedString (#512)
This patch implements FromIterator<SpannedString<T>> for
SpannedString<T> to make it easier to create strings programatically.
We could also use fold directly without extracting the first element,
but that would require an additional allocation.
2020-10-07 10:55:12 -07:00