mirror of
https://github.com/enso-org/enso.git
synced 2024-12-22 16:11:45 +03:00
b0d627a797
This PR contains all work for finishing integration of first Component List Panel in the IDE: * It adds a stub for the whole Component Browser View. The documentation panel is re-used from the old searcher. * It has the presenter implementation, integrating the view with Hierarchical Component List from the controller. * It extends the View API, so the integration is possible, making use of Component Group Set wrapper. * The selection integration was also merged into this PR, because it depended on the API extension mentioned above. However, we should avoid such practice in the future. https://user-images.githubusercontent.com/3919101/177816427-8c4285b4-8941-4048-a400-52f4acf77a9f.mp4 # Important Notes There are some known issues, to-be-fixed in the future. * The performance is bad. It should be improved with new text::Area, and the decent one shall come with [GridView inside component browser](https://www.pivotaltracker.com/story/show/182561072) * There is no keyboard navigation. It should also be delivered with [GridView](https://www.pivotaltracker.com/story/show/182561072). * The Favorites section is not [filtered out by node source type](https://www.pivotaltracker.com/story/show/182661634).
26 lines
1.0 KiB
TOML
26 lines
1.0 KiB
TOML
[package]
|
|
name = "ide-view-component-list-panel"
|
|
version = "0.1.0"
|
|
authors = ["Enso Team <contact@enso.org>"]
|
|
edition = "2021"
|
|
|
|
[lib]
|
|
crate-type = ["cdylib", "rlib"]
|
|
|
|
[dependencies]
|
|
enso-frp = { path = "../../../../../lib/rust/frp" }
|
|
ensogl-core = { path = "../../../../../lib/rust/ensogl/core" }
|
|
ensogl-gui-component = { path = "../../../../../lib/rust/ensogl/component/gui/" }
|
|
ensogl-hardcoded-theme = { path = "../../../../../lib/rust/ensogl/app/theme/hardcoded" }
|
|
ensogl-derive-theme = { path = "../../../../../lib/rust/ensogl/app/theme/derive" }
|
|
ensogl-list-view = { path = "../../../../../lib/rust/ensogl/component/list-view" }
|
|
ensogl-scroll-area = { path = "../../../../../lib/rust/ensogl/component/scroll-area" }
|
|
ensogl-selector = { path = "../../../../../lib/rust/ensogl/component/selector" }
|
|
ensogl-shadow = { path = "../../../../../lib/rust/ensogl/component/shadow" }
|
|
ensogl-text = { path = "../../../../../lib/rust/ensogl/component/text" }
|
|
ide-view-component-group = { path = "../component-group" }
|
|
ordered-float = "3.0.0"
|
|
|
|
[dev-dependencies]
|
|
approx = "0.5.1"
|