summaryrefslogtreecommitdiff
path: root/src/panes/designer_view.rs
diff options
context:
space:
mode:
authorpml68 <contact@pml68.dev>2025-04-09 00:29:34 +0200
committerpml68 <contact@pml68.dev>2025-04-15 23:51:45 +0200
commit941eb51e043b6b847089130625c2df10b0674154 (patch)
tree81864cecc1f20de24be4ce05016dc0142797dcff /src/panes/designer_view.rs
parentfeat(material_theme): impl `menu::Catalog`, change `dialog::Catalog` impl (diff)
downloadiced-builder-941eb51e043b6b847089130625c2df10b0674154.tar.gz
feat: update `iced`, make designer view more usable
Diffstat (limited to 'src/panes/designer_view.rs')
-rw-r--r--src/panes/designer_view.rs19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/panes/designer_view.rs b/src/panes/designer_view.rs
index 6340f73..69ff750 100644
--- a/src/panes/designer_view.rs
+++ b/src/panes/designer_view.rs
@@ -1,16 +1,29 @@
-use iced::widget::{Space, button, container, pane_grid, row, text, themer};
+use iced::widget::{
+ Space, button, center, container, pane_grid, responsive, row, text, themer,
+};
use iced::{Alignment, Element, Length};
use super::style;
use crate::types::{DesignerPane, Message, RenderedElement};
pub fn view<'a>(
- element_tree: Option<&RenderedElement>,
+ element_tree: Option<&'a RenderedElement>,
designer_theme: iced::Theme,
is_focused: bool,
) -> pane_grid::Content<'a, Message> {
let el_tree: Element<'a, Message> = match element_tree {
- Some(tree) => tree.clone().into(),
+ Some(tree) => responsive(|size| {
+ center(
+ container(tree.clone())
+ .style(|theme| {
+ container::background(theme.palette().background)
+ })
+ .height(size.height * 0.5)
+ .width(size.height * 0.8),
+ )
+ .into()
+ })
+ .into(),
None => text("Open a project or begin creating one").into(),
};
let content = container(themer(designer_theme, el_tree))