static_data.rs

  1use crate::{
  2    label, list_item, palette_item, IconAsset, LabelColor, ListItem, PaletteItem, ToggleState,
  3};
  4
  5pub fn static_project_panel_project_items() -> Vec<ListItem> {
  6    vec![
  7        list_item(label("zed"))
  8            .left_icon(IconAsset::FolderOpen.into())
  9            .indent_level(0)
 10            .set_toggle(ToggleState::Toggled),
 11        list_item(label(".cargo"))
 12            .left_icon(IconAsset::Folder.into())
 13            .indent_level(1),
 14        list_item(label(".config"))
 15            .left_icon(IconAsset::Folder.into())
 16            .indent_level(1),
 17        list_item(label(".git").color(LabelColor::Hidden))
 18            .left_icon(IconAsset::Folder.into())
 19            .indent_level(1),
 20        list_item(label(".cargo"))
 21            .left_icon(IconAsset::Folder.into())
 22            .indent_level(1),
 23        list_item(label(".idea").color(LabelColor::Hidden))
 24            .left_icon(IconAsset::Folder.into())
 25            .indent_level(1),
 26        list_item(label("assets"))
 27            .left_icon(IconAsset::Folder.into())
 28            .indent_level(1)
 29            .set_toggle(ToggleState::Toggled),
 30        list_item(label("cargo-target").color(LabelColor::Hidden))
 31            .left_icon(IconAsset::Folder.into())
 32            .indent_level(1),
 33        list_item(label("crates"))
 34            .left_icon(IconAsset::FolderOpen.into())
 35            .indent_level(1)
 36            .set_toggle(ToggleState::Toggled),
 37        list_item(label("activity_indicator"))
 38            .left_icon(IconAsset::Folder.into())
 39            .indent_level(2),
 40        list_item(label("ai"))
 41            .left_icon(IconAsset::Folder.into())
 42            .indent_level(2),
 43        list_item(label("audio"))
 44            .left_icon(IconAsset::Folder.into())
 45            .indent_level(2),
 46        list_item(label("auto_update"))
 47            .left_icon(IconAsset::Folder.into())
 48            .indent_level(2),
 49        list_item(label("breadcrumbs"))
 50            .left_icon(IconAsset::Folder.into())
 51            .indent_level(2),
 52        list_item(label("call"))
 53            .left_icon(IconAsset::Folder.into())
 54            .indent_level(2),
 55        list_item(label("sqlez").color(LabelColor::Modified))
 56            .left_icon(IconAsset::Folder.into())
 57            .indent_level(2)
 58            .set_toggle(ToggleState::NotToggled),
 59        list_item(label("gpui2"))
 60            .left_icon(IconAsset::FolderOpen.into())
 61            .indent_level(2)
 62            .set_toggle(ToggleState::Toggled),
 63        list_item(label("src"))
 64            .left_icon(IconAsset::FolderOpen.into())
 65            .indent_level(3)
 66            .set_toggle(ToggleState::Toggled),
 67        list_item(label("derrive_element.rs"))
 68            .left_icon(IconAsset::FileRust.into())
 69            .indent_level(4),
 70        list_item(label("storybook").color(LabelColor::Modified))
 71            .left_icon(IconAsset::FolderOpen.into())
 72            .indent_level(1)
 73            .set_toggle(ToggleState::Toggled),
 74        list_item(label("docs").color(LabelColor::Default))
 75            .left_icon(IconAsset::Folder.into())
 76            .indent_level(2)
 77            .set_toggle(ToggleState::Toggled),
 78        list_item(label("src").color(LabelColor::Modified))
 79            .left_icon(IconAsset::FolderOpen.into())
 80            .indent_level(3)
 81            .set_toggle(ToggleState::Toggled),
 82        list_item(label("ui").color(LabelColor::Modified))
 83            .left_icon(IconAsset::FolderOpen.into())
 84            .indent_level(4)
 85            .set_toggle(ToggleState::Toggled),
 86        list_item(label("component").color(LabelColor::Created))
 87            .left_icon(IconAsset::FolderOpen.into())
 88            .indent_level(5)
 89            .set_toggle(ToggleState::Toggled),
 90        list_item(label("facepile.rs").color(LabelColor::Default))
 91            .left_icon(IconAsset::FileRust.into())
 92            .indent_level(6),
 93        list_item(label("follow_group.rs").color(LabelColor::Default))
 94            .left_icon(IconAsset::FileRust.into())
 95            .indent_level(6),
 96        list_item(label("list_item.rs").color(LabelColor::Created))
 97            .left_icon(IconAsset::FileRust.into())
 98            .indent_level(6),
 99        list_item(label("tab.rs").color(LabelColor::Default))
100            .left_icon(IconAsset::FileRust.into())
101            .indent_level(6),
102        list_item(label("target").color(LabelColor::Hidden))
103            .left_icon(IconAsset::Folder.into())
104            .indent_level(1),
105        list_item(label(".dockerignore"))
106            .left_icon(IconAsset::File.into())
107            .indent_level(1),
108        list_item(label(".DS_Store").color(LabelColor::Hidden))
109            .left_icon(IconAsset::File.into())
110            .indent_level(1),
111        list_item(label("Cargo.lock"))
112            .left_icon(IconAsset::FileLock.into())
113            .indent_level(1),
114        list_item(label("Cargo.toml"))
115            .left_icon(IconAsset::FileToml.into())
116            .indent_level(1),
117        list_item(label("Dockerfile"))
118            .left_icon(IconAsset::File.into())
119            .indent_level(1),
120        list_item(label("Procfile"))
121            .left_icon(IconAsset::File.into())
122            .indent_level(1),
123        list_item(label("README.md"))
124            .left_icon(IconAsset::FileDoc.into())
125            .indent_level(1),
126    ]
127}
128
129pub fn static_project_panel_single_items() -> Vec<ListItem> {
130    vec![
131        list_item(label("todo.md"))
132            .left_icon(IconAsset::FileDoc.into())
133            .indent_level(0),
134        list_item(label("README.md"))
135            .left_icon(IconAsset::FileDoc.into())
136            .indent_level(0),
137        list_item(label("config.json"))
138            .left_icon(IconAsset::File.into())
139            .indent_level(0),
140    ]
141}
142
143pub fn example_editor_actions() -> Vec<PaletteItem> {
144    vec![
145        palette_item("New File", Some("Ctrl+N")),
146        palette_item("Open File", Some("Ctrl+O")),
147        palette_item("Save File", Some("Ctrl+S")),
148        palette_item("Cut", Some("Ctrl+X")),
149        palette_item("Copy", Some("Ctrl+C")),
150        palette_item("Paste", Some("Ctrl+V")),
151        palette_item("Undo", Some("Ctrl+Z")),
152        palette_item("Redo", Some("Ctrl+Shift+Z")),
153        palette_item("Find", Some("Ctrl+F")),
154        palette_item("Replace", Some("Ctrl+R")),
155        palette_item("Jump to Line", None),
156        palette_item("Select All", None),
157        palette_item("Deselect All", None),
158        palette_item("Switch Document", None),
159        palette_item("Insert Line Below", None),
160        palette_item("Insert Line Above", None),
161        palette_item("Move Line Up", None),
162        palette_item("Move Line Down", None),
163        palette_item("Toggle Comment", None),
164        palette_item("Delete Line", None),
165    ]
166}