enso/lib/rust
Ilya Bogdanov c602404b1a
Multi Component Group Wrapper (#3473)
[ci no changelog needed]

This PR implements a new helper for the future Component Browser - `component_group::multi::Wrapper`. It propagates FRP events from multiple component groups and ensures that only a single component group is focused at all times.

See the updated component group demo scene (console logs shows propagated FRP events from all component groups):


https://user-images.githubusercontent.com/6566674/172359141-8ea6f1ba-e357-4c1b-852a-adb4d5207e03.mp4


- Fixed a `define_endpoints_2!` macro. FRP endpoints for `focus` events weren't connected properly.
- List View now uses an overlay shape to catch mouse events, it allows much easier implementation of `is_header_selected` in the component group.
2022-06-08 11:06:36 +00:00
..
automata New IDE build script (#3466) 2022-05-23 04:16:04 +02:00
build-utils Linting codebase 2022-03-10 05:32:33 +01:00
callback Linting codebase 2022-03-10 05:32:33 +01:00
code-builder Linting codebase 2022-03-10 05:32:33 +01:00
config-reader New IDE build script (#3466) 2022-05-23 04:16:04 +02:00
data-structures Multi Component Group Wrapper (#3473) 2022-06-08 11:06:36 +00:00
debug-api Multi Component Group Wrapper (#3473) 2022-06-08 11:06:36 +00:00
ensogl Multi Component Group Wrapper (#3473) 2022-06-08 11:06:36 +00:00
frp Profiling workflows (#3475) 2022-06-01 18:01:16 +00:00
fuzzly Linting codebase 2022-03-10 05:32:33 +01:00
generics New IDE build script (#3466) 2022-05-23 04:16:04 +02:00
json-rpc Virtual Component Groups in the Hierarchical Action List (1/2) (#3488) 2022-06-03 17:18:20 +00:00
launcher-shims New IDE build script (#3466) 2022-05-23 04:16:04 +02:00
logger New IDE build script (#3466) 2022-05-23 04:16:04 +02:00
macro-utils New IDE build script (#3466) 2022-05-23 04:16:04 +02:00
optics New IDE build script (#3466) 2022-05-23 04:16:04 +02:00
parser New IDE build script (#3466) 2022-05-23 04:16:04 +02:00
prelude Virtual Component Groups in the Hierarchical Action List (1/2) (#3488) 2022-06-03 17:18:20 +00:00
profiler Multi Component Group Wrapper (#3473) 2022-06-08 11:06:36 +00:00
shapely New IDE build script (#3466) 2022-05-23 04:16:04 +02:00
shortcuts New IDE build script (#3466) 2022-05-23 04:16:04 +02:00
text New IDE build script (#3466) 2022-05-23 04:16:04 +02:00
types Virtual Component Groups in the Hierarchical Action List (1/2) (#3488) 2022-06-03 17:18:20 +00:00
web Profiling batch mode (#3428) 2022-05-10 19:34:40 +00:00