@@ -10,7 +10,7 @@ use gpui2::{Element, ParentElement, ViewContext};
pub struct ListItem {
label: Label,
left_icon: Option<IconAsset>,
- indent_level: f32,
+ indent_level: u32,
state: InteractionState,
toggle: Option<ToggleState>,
}
@@ -18,7 +18,7 @@ pub struct ListItem {
pub fn list_item(label: Label) -> ListItem {
ListItem {
label,
- indent_level: 0.0,
+ indent_level: 0,
left_icon: None,
state: InteractionState::default(),
toggle: None,
@@ -26,7 +26,7 @@ pub fn list_item(label: Label) -> ListItem {
}
impl ListItem {
- pub fn indent_level(mut self, indent_level: f32) -> Self {
+ pub fn indent_level(mut self, indent_level: u32) -> Self {
self.indent_level = indent_level;
self
}
@@ -59,7 +59,7 @@ impl ListItem {
div()
.h_7()
.px_2()
- .ml(rems(0.75 * self.indent_level.clone()))
+ .ml(rems(0.75 * self.indent_level as f32))
.flex()
.gap_2()
.items_center()
@@ -46,40 +46,40 @@ impl<V: 'static> ProjectPanel<V> {
vec![
list_item(label("sqlez").color(LabelColor::Modified))
.left_icon(IconAsset::FolderOpen.into())
- .indent_level(0.0)
+ .indent_level(0)
.set_toggle(ToggleState::NotToggled),
list_item(label("storybook").color(LabelColor::Modified))
.left_icon(IconAsset::FolderOpen.into())
- .indent_level(0.0)
+ .indent_level(0)
.set_toggle(ToggleState::Toggled),
list_item(label("docs").color(LabelColor::Default))
.left_icon(IconAsset::Folder.into())
- .indent_level(1.0)
+ .indent_level(1)
.set_toggle(ToggleState::Toggled),
list_item(label("src").color(LabelColor::Modified))
.left_icon(IconAsset::FolderOpen.into())
- .indent_level(2.0)
+ .indent_level(2)
.set_toggle(ToggleState::Toggled),
list_item(label("ui").color(LabelColor::Modified))
.left_icon(IconAsset::FolderOpen.into())
- .indent_level(3.0)
+ .indent_level(3)
.set_toggle(ToggleState::Toggled),
list_item(label("component").color(LabelColor::Created))
.left_icon(IconAsset::FolderOpen.into())
- .indent_level(4.0)
+ .indent_level(4)
.set_toggle(ToggleState::Toggled),
list_item(label("facepile.rs").color(LabelColor::Default))
.left_icon(IconAsset::File.into())
- .indent_level(5.0),
+ .indent_level(5),
list_item(label("follow_group.rs").color(LabelColor::Default))
.left_icon(IconAsset::File.into())
- .indent_level(5.0),
+ .indent_level(5),
list_item(label("list_item.rs").color(LabelColor::Created))
.left_icon(IconAsset::File.into())
- .indent_level(5.0),
+ .indent_level(5),
list_item(label("tab.rs").color(LabelColor::Default))
.left_icon(IconAsset::File.into())
- .indent_level(5.0),
+ .indent_level(5),
]
})
.take(10)