use u32 as indent_level

Co-Authored-By: Julia <30666851+ForLoveOfCats@users.noreply.github.com>
This commit is contained in:
Nate Butler 2023-09-19 11:59:55 -04:00
parent 748ad5f05a
commit 3a9f5d6ddc
2 changed files with 14 additions and 14 deletions

View file

@ -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()

View file

@ -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)