summaryrefslogtreecommitdiff
path: root/src/panes/element_list.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/panes/element_list.rs27
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)