diff options
Diffstat (limited to 'src/panes/element_list.rs')
| -rw-r--r-- | src/panes/element_list.rs | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/src/panes/element_list.rs b/src/panes/element_list.rs index b18c275..137405e 100644 --- a/src/panes/element_list.rs +++ b/src/panes/element_list.rs @@ -1,4 +1,4 @@ -use iced::widget::{Column, column, container, pane_grid, text}; +use iced::widget::{column, container, pane_grid, text}; use iced::{Alignment, Length}; use iced_drop::droppable; use iced_material::Theme; @@ -7,20 +7,17 @@ use super::style; use crate::types::{Element, ElementName, Message}; fn items_list_view<'a>() -> Element<'a, Message> { - let mut column = Column::new() - .spacing(20) - .align_x(Alignment::Center) - .width(Length::Fill); - - for item in ElementName::ALL { - column = column.push( - droppable(text(item.clone().to_string())) - .drag_center(true) - .on_drop(|point, rect| { - Message::DropNewElement(item.clone(), point, rect) - }), - ); - } + let column = column(ElementName::ALL.iter().map(|item| { + droppable(text(item.to_string())) + .drag_center(true) + .on_drop(|point, rect| { + Message::DropNewElement(item.clone(), point, rect) + }) + .into() + })) + .spacing(20) + .align_x(Alignment::Center) + .width(Length::Fill); container(column) .width(Length::Fill) |
