diff options
| author | pml68 <contact@pml68.me> | 2024-09-22 19:42:08 +0200 |
|---|---|---|
| committer | pml68 <contact@pml68.me> | 2024-09-22 23:55:11 +0200 |
| commit | 7a97a64faa983b1de64dedb49bdbf34582f1f4c8 (patch) | |
| tree | f8378d4382153148df19f64402ffbdfa66820770 /src/types | |
| parent | feat: rework props (diff) | |
| download | iced-builder-7a97a64faa983b1de64dedb49bdbf34582f1f4c8.tar.gz | |
feat: finish codegen
Diffstat (limited to 'src/types')
| -rw-r--r-- | src/types/mod.rs | 2 | ||||
| -rw-r--r-- | src/types/rendered_element.rs | 8 |
2 files changed, 5 insertions, 5 deletions
diff --git a/src/types/mod.rs b/src/types/mod.rs index c837ee1..7a04d79 100644 --- a/src/types/mod.rs +++ b/src/types/mod.rs @@ -1,6 +1,5 @@ pub mod rendered_element; -use iced::widget::text_editor; use rendered_element::RenderedElement; use std::path::PathBuf; @@ -13,7 +12,6 @@ pub struct DesignerState { pub enum ElementName { Text(&'static str), Button(&'static str), - TextEditor(text_editor::Content), SVG(PathBuf), Image(PathBuf), Container, diff --git a/src/types/rendered_element.rs b/src/types/rendered_element.rs index cbc923d..f05594d 100644 --- a/src/types/rendered_element.rs +++ b/src/types/rendered_element.rs @@ -2,11 +2,13 @@ use std::collections::HashMap; use unique_id::{string::StringGenerator, Generator}; +use iced::advanced::widget::Id; + use super::ElementName; #[derive(Debug)] pub struct RenderedElement { - pub id: String, + pub id: Id, pub child_elements: Vec<RenderedElement>, pub name: ElementName, pub props: HashMap<&'static str, &'static str>, @@ -16,7 +18,7 @@ impl RenderedElement { pub fn new(name: ElementName) -> Self { let gen = StringGenerator::default(); Self { - id: gen.next_id(), + id: Id::new(gen.next_id()), child_elements: vec![], name, props: HashMap::new(), @@ -26,7 +28,7 @@ impl RenderedElement { pub fn from_vec(name: ElementName, child_elements: Vec<RenderedElement>) -> Self { let gen = StringGenerator::default(); Self { - id: gen.next_id(), + id: Id::new(gen.next_id()), child_elements, name, props: HashMap::new(), |
