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}