Files
oak-gpui/crates/ui/src/static_data.rs
T
2023-09-21 23:46:06 -04:00

167 lines
6.6 KiB
Rust

use crate::{
label, list_item, palette_item, IconAsset, LabelColor, ListItem, PaletteItem, ToggleState,
};
pub fn static_project_panel_project_items() -> Vec<ListItem> {
vec![
list_item(label("zed"))
.left_icon(IconAsset::FolderOpen.into())
.indent_level(0)
.set_toggle(ToggleState::Toggled),
list_item(label(".cargo"))
.left_icon(IconAsset::Folder.into())
.indent_level(1),
list_item(label(".config"))
.left_icon(IconAsset::Folder.into())
.indent_level(1),
list_item(label(".git").color(LabelColor::Hidden))
.left_icon(IconAsset::Folder.into())
.indent_level(1),
list_item(label(".cargo"))
.left_icon(IconAsset::Folder.into())
.indent_level(1),
list_item(label(".idea").color(LabelColor::Hidden))
.left_icon(IconAsset::Folder.into())
.indent_level(1),
list_item(label("assets"))
.left_icon(IconAsset::Folder.into())
.indent_level(1)
.set_toggle(ToggleState::Toggled),
list_item(label("cargo-target").color(LabelColor::Hidden))
.left_icon(IconAsset::Folder.into())
.indent_level(1),
list_item(label("crates"))
.left_icon(IconAsset::FolderOpen.into())
.indent_level(1)
.set_toggle(ToggleState::Toggled),
list_item(label("activity_indicator"))
.left_icon(IconAsset::Folder.into())
.indent_level(2),
list_item(label("ai"))
.left_icon(IconAsset::Folder.into())
.indent_level(2),
list_item(label("audio"))
.left_icon(IconAsset::Folder.into())
.indent_level(2),
list_item(label("auto_update"))
.left_icon(IconAsset::Folder.into())
.indent_level(2),
list_item(label("breadcrumbs"))
.left_icon(IconAsset::Folder.into())
.indent_level(2),
list_item(label("call"))
.left_icon(IconAsset::Folder.into())
.indent_level(2),
list_item(label("sqlez").color(LabelColor::Modified))
.left_icon(IconAsset::Folder.into())
.indent_level(2)
.set_toggle(ToggleState::NotToggled),
list_item(label("gpui2"))
.left_icon(IconAsset::FolderOpen.into())
.indent_level(2)
.set_toggle(ToggleState::Toggled),
list_item(label("src"))
.left_icon(IconAsset::FolderOpen.into())
.indent_level(3)
.set_toggle(ToggleState::Toggled),
list_item(label("derrive_element.rs"))
.left_icon(IconAsset::FileRust.into())
.indent_level(4),
list_item(label("storybook").color(LabelColor::Modified))
.left_icon(IconAsset::FolderOpen.into())
.indent_level(1)
.set_toggle(ToggleState::Toggled),
list_item(label("docs").color(LabelColor::Default))
.left_icon(IconAsset::Folder.into())
.indent_level(2)
.set_toggle(ToggleState::Toggled),
list_item(label("src").color(LabelColor::Modified))
.left_icon(IconAsset::FolderOpen.into())
.indent_level(3)
.set_toggle(ToggleState::Toggled),
list_item(label("ui").color(LabelColor::Modified))
.left_icon(IconAsset::FolderOpen.into())
.indent_level(4)
.set_toggle(ToggleState::Toggled),
list_item(label("component").color(LabelColor::Created))
.left_icon(IconAsset::FolderOpen.into())
.indent_level(5)
.set_toggle(ToggleState::Toggled),
list_item(label("facepile.rs").color(LabelColor::Default))
.left_icon(IconAsset::FileRust.into())
.indent_level(6),
list_item(label("follow_group.rs").color(LabelColor::Default))
.left_icon(IconAsset::FileRust.into())
.indent_level(6),
list_item(label("list_item.rs").color(LabelColor::Created))
.left_icon(IconAsset::FileRust.into())
.indent_level(6),
list_item(label("tab.rs").color(LabelColor::Default))
.left_icon(IconAsset::FileRust.into())
.indent_level(6),
list_item(label("target").color(LabelColor::Hidden))
.left_icon(IconAsset::Folder.into())
.indent_level(1),
list_item(label(".dockerignore"))
.left_icon(IconAsset::File.into())
.indent_level(1),
list_item(label(".DS_Store").color(LabelColor::Hidden))
.left_icon(IconAsset::File.into())
.indent_level(1),
list_item(label("Cargo.lock"))
.left_icon(IconAsset::FileLock.into())
.indent_level(1),
list_item(label("Cargo.toml"))
.left_icon(IconAsset::FileToml.into())
.indent_level(1),
list_item(label("Dockerfile"))
.left_icon(IconAsset::File.into())
.indent_level(1),
list_item(label("Procfile"))
.left_icon(IconAsset::File.into())
.indent_level(1),
list_item(label("README.md"))
.left_icon(IconAsset::FileDoc.into())
.indent_level(1),
]
}
pub fn static_project_panel_single_items() -> Vec<ListItem> {
vec![
list_item(label("todo.md"))
.left_icon(IconAsset::FileDoc.into())
.indent_level(0),
list_item(label("README.md"))
.left_icon(IconAsset::FileDoc.into())
.indent_level(0),
list_item(label("config.json"))
.left_icon(IconAsset::File.into())
.indent_level(0),
]
}
pub fn example_editor_actions() -> Vec<PaletteItem> {
vec![
palette_item("New File", Some("Ctrl+N")),
palette_item("Open File", Some("Ctrl+O")),
palette_item("Save File", Some("Ctrl+S")),
palette_item("Cut", Some("Ctrl+X")),
palette_item("Copy", Some("Ctrl+C")),
palette_item("Paste", Some("Ctrl+V")),
palette_item("Undo", Some("Ctrl+Z")),
palette_item("Redo", Some("Ctrl+Shift+Z")),
palette_item("Find", Some("Ctrl+F")),
palette_item("Replace", Some("Ctrl+R")),
palette_item("Jump to Line", None),
palette_item("Select All", None),
palette_item("Deselect All", None),
palette_item("Switch Document", None),
palette_item("Insert Line Below", None),
palette_item("Insert Line Above", None),
palette_item("Move Line Up", None),
palette_item("Move Line Down", None),
palette_item("Toggle Comment", None),
palette_item("Delete Line", None),
]
}