summaryrefslogtreecommitdiff
path: root/iced_builder/src/views
diff options
context:
space:
mode:
authorpml68 <contact@pml68.me>2024-10-28 01:00:07 +0100
committerpml68 <contact@pml68.me>2024-10-28 01:00:12 +0100
commit726e9023c4629d70410174ddbd1e6d43f7583fe5 (patch)
tree569c3d25033f06ca708279565eafba76b0ca52ec /iced_builder/src/views
parentMerge pull request #3 from pml68/refactor/internal-restructuring (diff)
downloadiced-builder-726e9023c4629d70410174ddbd1e6d43f7583fe5.tar.gz
feat: implement very basic playground
fix: `is_dirty` was never checked for in the main update fn, allowing unsaved work to easily be overwritten
Diffstat (limited to '')
-rw-r--r--iced_builder/src/views/designer_view.rs8
-rw-r--r--iced_builder/src/views/element_list.rs2
2 files changed, 5 insertions, 5 deletions
diff --git a/iced_builder/src/views/designer_view.rs b/iced_builder/src/views/designer_view.rs
index 6f31a51..2d88493 100644
--- a/iced_builder/src/views/designer_view.rs
+++ b/iced_builder/src/views/designer_view.rs
@@ -1,11 +1,11 @@
use super::style;
use crate::{
- types::{rendered_element::RenderedElement, DesignerPage},
+ types::{DesignerPage, RenderedElement},
Message,
};
use iced::{
widget::{button, container, pane_grid, row, text, themer, Space},
- Alignment, Length,
+ Alignment, Element, Length,
};
pub fn view<'a>(
@@ -13,8 +13,8 @@ pub fn view<'a>(
designer_theme: iced::Theme,
is_focused: bool,
) -> pane_grid::Content<'a, Message> {
- let el_tree = match element_tree {
- Some(tree) => tree.clone().as_element(),
+ let el_tree: Element<'a, Message> = match element_tree {
+ Some(tree) => tree.clone().into(),
None => text("Open a project or begin creating one").into(),
};
let content = container(themer(designer_theme, el_tree))
diff --git a/iced_builder/src/views/element_list.rs b/iced_builder/src/views/element_list.rs
index f0fdd2f..a9aeb1f 100644
--- a/iced_builder/src/views/element_list.rs
+++ b/iced_builder/src/views/element_list.rs
@@ -1,5 +1,5 @@
use super::style;
-use crate::{types::element_name::ElementName, Message};
+use crate::{types::ElementName, Message};
use iced::{
widget::{column, container, pane_grid, text, Column},
Alignment, Element, Length,