summaryrefslogtreecommitdiff
path: root/src/panes/element_list.rs
diff options
context:
space:
mode:
authorPolesznyák Márk László <116908301+pml68@users.noreply.github.com>2025-04-29 23:35:39 +0200
committerGitHub <noreply@github.com>2025-04-29 23:35:39 +0200
commitca50c308f0058af80e9125ba00a1349877169968 (patch)
tree38fbd5c78c90487e5b641f635d01c4a614ddfd44 /src/panes/element_list.rs
parentMerge pull request #14 from pml68/dependabot/cargo/windows_exe_info-0.5.1 (diff)
parentstyle: `theme` -> `appearance` (diff)
downloadiced-builder-ca50c308f0058af80e9125ba00a1349877169968.tar.gz
Merge pull request #20 from pml68/feat/custom-theme
Diffstat (limited to '')
-rw-r--r--src/panes/element_list.rs16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/panes/element_list.rs b/src/panes/element_list.rs
index 10eea66..0e5dbfe 100644
--- a/src/panes/element_list.rs
+++ b/src/panes/element_list.rs
@@ -1,17 +1,18 @@
use iced::widget::{Column, column, container, pane_grid, text};
-use iced::{Alignment, Element, Length};
+use iced::{Alignment, Length};
use iced_drop::droppable;
+use material_theme::Theme;
use super::style;
-use crate::types::{ElementName, Message};
+use crate::types::{Element, ElementName, Message};
-fn items_list_view(items: &[ElementName]) -> Element<'_, 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 items {
+ for item in ElementName::ALL {
column = column.push(
droppable(text(item.clone().to_string())).on_drop(|point, rect| {
Message::DropNewElement(item.clone(), point, rect)
@@ -25,11 +26,8 @@ fn items_list_view(items: &[ElementName]) -> Element<'_, Message> {
.into()
}
-pub fn view(
- element_list: &[ElementName],
- is_focused: bool,
-) -> pane_grid::Content<'_, Message> {
- let items_list = items_list_view(element_list);
+pub fn view<'a>(is_focused: bool) -> pane_grid::Content<'a, Message, Theme> {
+ let items_list = items_list_view();
let content = column![items_list]
.align_x(Alignment::Center)
.height(Length::Fill)