diff --git a/assets/icons/audio_off.svg b/assets/icons/audio_off.svg
new file mode 100644
index 0000000000..93b98471ca
--- /dev/null
+++ b/assets/icons/audio_off.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/audio_on.svg b/assets/icons/audio_on.svg
new file mode 100644
index 0000000000..42310ea32c
--- /dev/null
+++ b/assets/icons/audio_on.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/case_insensitive.svg b/assets/icons/case_sensitive.svg
similarity index 100%
rename from assets/icons/case_insensitive.svg
rename to assets/icons/case_sensitive.svg
diff --git a/assets/icons/x.svg b/assets/icons/close.svg
similarity index 100%
rename from assets/icons/x.svg
rename to assets/icons/close.svg
diff --git a/assets/icons/text_select.svg b/assets/icons/cursor_i_beam.svg
similarity index 100%
rename from assets/icons/text_select.svg
rename to assets/icons/cursor_i_beam.svg
diff --git a/assets/icons/text-cursor.svg b/assets/icons/cursor_text.svg
similarity index 100%
rename from assets/icons/text-cursor.svg
rename to assets/icons/cursor_text.svg
diff --git a/assets/icons/feedback.svg b/assets/icons/envelope.svg
similarity index 100%
rename from assets/icons/feedback.svg
rename to assets/icons/envelope.svg
diff --git a/assets/icons/file_doc.svg b/assets/icons/file_doc.svg
new file mode 100644
index 0000000000..3b11995f36
--- /dev/null
+++ b/assets/icons/file_doc.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/icons/file_generic.svg b/assets/icons/file_generic.svg
new file mode 100644
index 0000000000..3c72bd3320
--- /dev/null
+++ b/assets/icons/file_generic.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/icons/file_git.svg b/assets/icons/file_git.svg
new file mode 100644
index 0000000000..197db2e9e6
--- /dev/null
+++ b/assets/icons/file_git.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/icons/file_lock.svg b/assets/icons/file_lock.svg
new file mode 100644
index 0000000000..6bfef249b4
--- /dev/null
+++ b/assets/icons/file_lock.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/icons/file_rust.svg b/assets/icons/file_rust.svg
new file mode 100644
index 0000000000..5db753628a
--- /dev/null
+++ b/assets/icons/file_rust.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/icons/file_toml.svg b/assets/icons/file_toml.svg
new file mode 100644
index 0000000000..9ab78af50f
--- /dev/null
+++ b/assets/icons/file_toml.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/icons/project.svg b/assets/icons/file_tree.svg
similarity index 100%
rename from assets/icons/project.svg
rename to assets/icons/file_tree.svg
diff --git a/assets/icons/folder.svg b/assets/icons/folder.svg
new file mode 100644
index 0000000000..a76dc63d1a
--- /dev/null
+++ b/assets/icons/folder.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/folder_open.svg b/assets/icons/folder_open.svg
new file mode 100644
index 0000000000..ef37f55f83
--- /dev/null
+++ b/assets/icons/folder_open.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/icons/stop_sharing.svg b/assets/icons/folder_x.svg
similarity index 100%
rename from assets/icons/stop_sharing.svg
rename to assets/icons/folder_x.svg
diff --git a/assets/icons/conversations.svg b/assets/icons/message_bubbles.svg
similarity index 100%
rename from assets/icons/conversations.svg
rename to assets/icons/message_bubbles.svg
diff --git a/assets/icons/desktop.svg b/assets/icons/screen.svg
similarity index 100%
rename from assets/icons/desktop.svg
rename to assets/icons/screen.svg
diff --git a/assets/icons/settings.svg b/assets/icons/settings.svg
new file mode 100644
index 0000000000..081d25bf48
--- /dev/null
+++ b/assets/icons/settings.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/icons/sliders-alt.svg b/assets/icons/settings_alt.svg
similarity index 100%
rename from assets/icons/sliders-alt.svg
rename to assets/icons/settings_alt.svg
diff --git a/assets/icons/speaker_off.svg b/assets/icons/speaker_off.svg
deleted file mode 100644
index f60c35de7f..0000000000
--- a/assets/icons/speaker_off.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/assets/icons/user_group_16.svg b/assets/icons/user_group.svg
similarity index 100%
rename from assets/icons/user_group_16.svg
rename to assets/icons/user_group.svg
diff --git a/assets/icons/word_search.svg b/assets/icons/whole_word.svg
similarity index 100%
rename from assets/icons/word_search.svg
rename to assets/icons/whole_word.svg
diff --git a/assets/icons/error.svg b/assets/icons/x_circle.svg
similarity index 100%
rename from assets/icons/error.svg
rename to assets/icons/x_circle.svg
diff --git a/crates/activity_indicator/src/activity_indicator.rs b/crates/activity_indicator/src/activity_indicator.rs
index 4b6508edb0..3f567c9e80 100644
--- a/crates/activity_indicator/src/activity_indicator.rs
+++ b/crates/activity_indicator/src/activity_indicator.rs
@@ -262,7 +262,7 @@ impl ActivityIndicator {
if !failed.is_empty() {
return Some(Content {
icon: Some(
- Icon::new(IconName::ExclamationTriangle)
+ Icon::new(IconName::Warning)
.size(IconSize::Small)
.into_any_element(),
),
@@ -280,7 +280,7 @@ impl ActivityIndicator {
if let Some(failure) = self.project.read(cx).last_formatting_failure() {
return Some(Content {
icon: Some(
- Icon::new(IconName::ExclamationTriangle)
+ Icon::new(IconName::Warning)
.size(IconSize::Small)
.into_any_element(),
),
@@ -333,7 +333,7 @@ impl ActivityIndicator {
}),
AutoUpdateStatus::Errored => Some(Content {
icon: Some(
- Icon::new(IconName::ExclamationTriangle)
+ Icon::new(IconName::Warning)
.size(IconSize::Small)
.into_any_element(),
),
diff --git a/crates/assistant/src/assistant_panel.rs b/crates/assistant/src/assistant_panel.rs
index 51c9aa9b4e..af3abec67c 100644
--- a/crates/assistant/src/assistant_panel.rs
+++ b/crates/assistant/src/assistant_panel.rs
@@ -4110,7 +4110,7 @@ impl ContextEditor {
h_flex()
.gap_3()
.child(
- Icon::new(IconName::ExclamationTriangle)
+ Icon::new(IconName::Warning)
.size(IconSize::Small)
.color(Color::Warning),
)
@@ -5235,7 +5235,7 @@ fn quote_selection_fold_placeholder(title: String, editor: WeakView) ->
ButtonLike::new(fold_id)
.style(ButtonStyle::Filled)
.layer(ElevationIndex::ElevatedSurface)
- .child(Icon::new(IconName::TextSelect))
+ .child(Icon::new(IconName::CursorIBeam))
.child(Label::new(title.clone()).single_line())
.on_click(move |_, cx| {
editor
@@ -5339,7 +5339,7 @@ fn render_docs_slash_command_trailer(
div()
.id(("latest-error", row.0))
.child(
- Icon::new(IconName::ExclamationTriangle)
+ Icon::new(IconName::Warning)
.size(IconSize::Small)
.color(Color::Warning),
)
diff --git a/crates/assistant/src/inline_assistant.rs b/crates/assistant/src/inline_assistant.rs
index b01a712a7e..8b71e54746 100644
--- a/crates/assistant/src/inline_assistant.rs
+++ b/crates/assistant/src/inline_assistant.rs
@@ -1478,7 +1478,7 @@ impl Render for PromptEditor {
.child(
ModelSelector::new(
self.fs.clone(),
- IconButton::new("context", IconName::SlidersAlt)
+ IconButton::new("context", IconName::SettingsAlt)
.shape(IconButtonShape::Square)
.icon_size(IconSize::Small)
.icon_color(Color::Muted)
diff --git a/crates/assistant/src/slash_command/diagnostics_command.rs b/crates/assistant/src/slash_command/diagnostics_command.rs
index 6c821bd7b4..2105830651 100644
--- a/crates/assistant/src/slash_command/diagnostics_command.rs
+++ b/crates/assistant/src/slash_command/diagnostics_command.rs
@@ -193,11 +193,11 @@ impl SlashCommand for DiagnosticsSlashCommand {
.map(|(range, placeholder_type)| SlashCommandOutputSection {
range,
icon: match placeholder_type {
- PlaceholderType::Root(_, _) => IconName::ExclamationTriangle,
+ PlaceholderType::Root(_, _) => IconName::Warning,
PlaceholderType::File(_) => IconName::File,
PlaceholderType::Diagnostic(DiagnosticType::Error, _) => IconName::XCircle,
PlaceholderType::Diagnostic(DiagnosticType::Warning, _) => {
- IconName::ExclamationTriangle
+ IconName::Warning
}
},
label: match placeholder_type {
diff --git a/crates/assistant/src/terminal_inline_assistant.rs b/crates/assistant/src/terminal_inline_assistant.rs
index 61a8813f6c..d5c085b646 100644
--- a/crates/assistant/src/terminal_inline_assistant.rs
+++ b/crates/assistant/src/terminal_inline_assistant.rs
@@ -585,7 +585,7 @@ impl Render for PromptEditor {
.gap_2()
.child(ModelSelector::new(
self.fs.clone(),
- IconButton::new("context", IconName::SlidersAlt)
+ IconButton::new("context", IconName::SettingsAlt)
.shape(IconButtonShape::Square)
.icon_size(IconSize::Small)
.icon_color(Color::Muted)
diff --git a/crates/collab_ui/src/collab_panel.rs b/crates/collab_ui/src/collab_panel.rs
index 7270110181..59f83e0654 100644
--- a/crates/collab_ui/src/collab_panel.rs
+++ b/crates/collab_ui/src/collab_panel.rs
@@ -2831,7 +2831,7 @@ impl Panel for CollabPanel {
fn icon(&self, cx: &gpui::WindowContext) -> Option {
CollaborationPanelSettings::get_global(cx)
.button
- .then_some(ui::IconName::Collab)
+ .then_some(ui::IconName::UserGroup)
}
fn icon_tooltip(&self, _cx: &WindowContext) -> Option<&'static str> {
diff --git a/crates/diagnostics/src/diagnostics.rs b/crates/diagnostics/src/diagnostics.rs
index ced97be2dc..ddf39e0bfa 100644
--- a/crates/diagnostics/src/diagnostics.rs
+++ b/crates/diagnostics/src/diagnostics.rs
@@ -667,7 +667,7 @@ impl Item for ProjectDiagnosticsEditor {
then.child(
h_flex()
.gap_1()
- .child(Icon::new(IconName::ExclamationTriangle).color(Color::Warning))
+ .child(Icon::new(IconName::Warning).color(Color::Warning))
.child(
Label::new(self.summary.warning_count.to_string())
.color(params.text_color()),
@@ -804,7 +804,7 @@ fn diagnostic_header_renderer(diagnostic: Diagnostic) -> RenderBlock {
icon.path(IconName::XCircle.path())
.text_color(Color::Error.color(cx))
} else {
- icon.path(IconName::ExclamationTriangle.path())
+ icon.path(IconName::Warning.path())
.text_color(Color::Warning.color(cx))
}
}),
diff --git a/crates/diagnostics/src/items.rs b/crates/diagnostics/src/items.rs
index 80b31b999c..72a4ac9bcf 100644
--- a/crates/diagnostics/src/items.rs
+++ b/crates/diagnostics/src/items.rs
@@ -30,7 +30,7 @@ impl Render for DiagnosticIndicator {
(0, warning_count) => h_flex()
.gap_1()
.child(
- Icon::new(IconName::ExclamationTriangle)
+ Icon::new(IconName::Warning)
.size(IconSize::Small)
.color(Color::Warning),
)
@@ -52,7 +52,7 @@ impl Render for DiagnosticIndicator {
)
.child(Label::new(error_count.to_string()).size(LabelSize::Small))
.child(
- Icon::new(IconName::ExclamationTriangle)
+ Icon::new(IconName::Warning)
.size(IconSize::Small)
.color(Color::Warning),
)
diff --git a/crates/diagnostics/src/toolbar_controls.rs b/crates/diagnostics/src/toolbar_controls.rs
index 64eb268304..b546db50a0 100644
--- a/crates/diagnostics/src/toolbar_controls.rs
+++ b/crates/diagnostics/src/toolbar_controls.rs
@@ -50,7 +50,7 @@ impl Render for ToolbarControls {
)
})
.child(
- IconButton::new("toggle-warnings", IconName::ExclamationTriangle)
+ IconButton::new("toggle-warnings", IconName::Warning)
.tooltip(move |cx| Tooltip::text(tooltip, cx))
.on_click(cx.listener(|this, _, cx| {
if let Some(editor) = this.editor() {
diff --git a/crates/quick_action_bar/src/quick_action_bar.rs b/crates/quick_action_bar/src/quick_action_bar.rs
index 0d530d6821..57418b54b7 100644
--- a/crates/quick_action_bar/src/quick_action_bar.rs
+++ b/crates/quick_action_bar/src/quick_action_bar.rs
@@ -150,7 +150,7 @@ impl Render for QuickActionBar {
let focus = editor.focus_handle(cx);
PopoverMenu::new("editor-selections-dropdown")
.trigger(
- IconButton::new("toggle_editor_selections_icon", IconName::TextCursor)
+ IconButton::new("toggle_editor_selections_icon", IconName::CursorIBeam)
.shape(IconButtonShape::Square)
.icon_size(IconSize::Small)
.style(ButtonStyle::Subtle)
diff --git a/crates/terminal_view/src/terminal_view.rs b/crates/terminal_view/src/terminal_view.rs
index 903e9eebd2..1869e33383 100644
--- a/crates/terminal_view/src/terminal_view.rs
+++ b/crates/terminal_view/src/terminal_view.rs
@@ -991,7 +991,7 @@ impl Item for TerminalView {
Some(terminal_task) => match &terminal_task.status {
TaskStatus::Running => (IconName::Play, Color::Disabled, None),
TaskStatus::Unknown => (
- IconName::ExclamationTriangle,
+ IconName::Warning,
Color::Warning,
Some(rerun_button(terminal_task.id.clone())),
),
diff --git a/crates/ui/src/components/icon.rs b/crates/ui/src/components/icon.rs
index fd4f17ac0e..c2743ecbd9 100644
--- a/crates/ui/src/components/icon.rs
+++ b/crates/ui/src/components/icon.rs
@@ -1,6 +1,7 @@
use gpui::{svg, AnimationElement, Hsla, IntoElement, Rems, Transformation};
use serde::{Deserialize, Serialize};
use strum::{EnumIter, EnumString, IntoStaticStr};
+use ui_macros::DerivePathStr;
use crate::{prelude::*, Indicator};
@@ -102,15 +103,27 @@ impl IconSize {
}
#[derive(
- Debug, PartialEq, Eq, Copy, Clone, EnumIter, EnumString, IntoStaticStr, Serialize, Deserialize,
+ Debug,
+ PartialEq,
+ Eq,
+ Copy,
+ Clone,
+ EnumIter,
+ EnumString,
+ IntoStaticStr,
+ Serialize,
+ Deserialize,
+ DerivePathStr,
)]
+#[strum(serialize_all = "snake_case")]
+#[path_str(prefix = "icons", suffix = ".svg")]
pub enum IconName {
Ai,
AiAnthropic,
AiAnthropicHosted,
- AiOpenAi,
AiGoogle,
AiOllama,
+ AiOpenAi,
AiZed,
ArrowCircle,
ArrowDown,
@@ -135,15 +148,13 @@ pub enum IconName {
CaseSensitive,
Check,
ChevronDown,
- /// This chevron indicates a popover menu.
- ChevronDownSmall,
+ ChevronDownSmall, // This chevron indicates a popover menu.
ChevronLeft,
ChevronRight,
ChevronUp,
ChevronUpDown,
Close,
Code,
- Collab,
Command,
Context,
Control,
@@ -153,6 +164,8 @@ pub enum IconName {
CopilotInit,
Copy,
CountdownTimer,
+ CursorIBeam,
+ CursorText,
Dash,
DatabaseZap,
Delete,
@@ -162,21 +175,20 @@ pub enum IconName {
EllipsisVertical,
Envelope,
Escape,
- ExclamationTriangle,
Exit,
ExpandVertical,
ExternalLink,
Eye,
File,
+ FileCode,
FileDoc,
FileGeneric,
FileGit,
FileLock,
FileRust,
+ FileText,
FileToml,
FileTree,
- FileText,
- FileCode,
Filter,
Folder,
FolderOpen,
@@ -184,11 +196,11 @@ pub enum IconName {
Font,
FontSize,
FontWeight,
- Github,
- GenericMinimize,
- GenericMaximize,
GenericClose,
+ GenericMaximize,
+ GenericMinimize,
GenericRestore,
+ Github,
Hash,
HistoryRerun,
Indicator,
@@ -228,21 +240,21 @@ pub enum IconName {
Rerun,
Return,
Reveal,
- Route,
RotateCcw,
RotateCw,
+ Route,
Save,
Screen,
- SearchSelection,
SearchCode,
+ SearchSelection,
SelectAll,
Server,
Settings,
+ SettingsAlt,
Shift,
Slash,
SlashSquare,
Sliders,
- SlidersAlt,
Snip,
Space,
Sparkle,
@@ -260,191 +272,18 @@ pub enum IconName {
SupermavenInit,
Tab,
Terminal,
- TextCursor,
- TextSelect,
Trash,
TriangleRight,
Undo,
Unpin,
Update,
+ UserGroup,
+ Visible,
+ Warning,
WholeWord,
XCircle,
ZedAssistant,
ZedAssistantFilled,
- Visible,
-}
-
-impl IconName {
- pub fn path(self) -> &'static str {
- match self {
- IconName::Ai => "icons/ai.svg",
- IconName::AiAnthropic => "icons/ai_anthropic.svg",
- IconName::AiAnthropicHosted => "icons/ai_anthropic_hosted.svg",
- IconName::AiOpenAi => "icons/ai_open_ai.svg",
- IconName::AiGoogle => "icons/ai_google.svg",
- IconName::AiOllama => "icons/ai_ollama.svg",
- IconName::AiZed => "icons/ai_zed.svg",
- IconName::ArrowCircle => "icons/arrow_circle.svg",
- IconName::ArrowDown => "icons/arrow_down.svg",
- IconName::ArrowDownFromLine => "icons/arrow_down_from_line.svg",
- IconName::ArrowLeft => "icons/arrow_left.svg",
- IconName::ArrowRight => "icons/arrow_right.svg",
- IconName::ArrowUp => "icons/arrow_up.svg",
- IconName::ArrowUpFromLine => "icons/arrow_up_from_line.svg",
- IconName::ArrowUpRight => "icons/arrow_up_right.svg",
- IconName::AtSign => "icons/at_sign.svg",
- IconName::AudioOff => "icons/speaker_off.svg",
- IconName::AudioOn => "icons/speaker_loud.svg",
- IconName::Backspace => "icons/backspace.svg",
- IconName::Bell => "icons/bell.svg",
- IconName::BellDot => "icons/bell_dot.svg",
- IconName::BellOff => "icons/bell_off.svg",
- IconName::BellRing => "icons/bell_ring.svg",
- IconName::Bolt => "icons/bolt.svg",
- IconName::Book => "icons/book.svg",
- IconName::BookCopy => "icons/book_copy.svg",
- IconName::BookPlus => "icons/book_plus.svg",
- IconName::CaseSensitive => "icons/case_insensitive.svg",
- IconName::Check => "icons/check.svg",
- IconName::ChevronDown => "icons/chevron_down.svg",
- IconName::ChevronDownSmall => "icons/chevron_down_small.svg",
- IconName::ChevronLeft => "icons/chevron_left.svg",
- IconName::ChevronRight => "icons/chevron_right.svg",
- IconName::ChevronUp => "icons/chevron_up.svg",
- IconName::ChevronUpDown => "icons/chevron_up_down.svg",
- IconName::Close => "icons/x.svg",
- IconName::Code => "icons/code.svg",
- IconName::Collab => "icons/user_group_16.svg",
- IconName::Command => "icons/command.svg",
- IconName::Context => "icons/context.svg",
- IconName::Control => "icons/control.svg",
- IconName::Copilot => "icons/copilot.svg",
- IconName::CopilotDisabled => "icons/copilot_disabled.svg",
- IconName::CopilotError => "icons/copilot_error.svg",
- IconName::CopilotInit => "icons/copilot_init.svg",
- IconName::Copy => "icons/copy.svg",
- IconName::CountdownTimer => "icons/countdown_timer.svg",
- IconName::Dash => "icons/dash.svg",
- IconName::DatabaseZap => "icons/database_zap.svg",
- IconName::Delete => "icons/delete.svg",
- IconName::Disconnected => "icons/disconnected.svg",
- IconName::Download => "icons/download.svg",
- IconName::Ellipsis => "icons/ellipsis.svg",
- IconName::EllipsisVertical => "icons/ellipsis_vertical.svg",
- IconName::Envelope => "icons/feedback.svg",
- IconName::Escape => "icons/escape.svg",
- IconName::ExclamationTriangle => "icons/warning.svg",
- IconName::Exit => "icons/exit.svg",
- IconName::ExpandVertical => "icons/expand_vertical.svg",
- IconName::ExternalLink => "icons/external_link.svg",
- IconName::Eye => "icons/eye.svg",
- IconName::File => "icons/file.svg",
- IconName::FileDoc => "icons/file_icons/book.svg",
- IconName::FileGeneric => "icons/file_icons/file.svg",
- IconName::FileGit => "icons/file_icons/git.svg",
- IconName::FileLock => "icons/file_icons/lock.svg",
- IconName::FileRust => "icons/file_icons/rust.svg",
- IconName::FileToml => "icons/file_icons/toml.svg",
- IconName::FileTree => "icons/project.svg",
- IconName::FileCode => "icons/file_code.svg",
- IconName::FileText => "icons/file_text.svg",
- IconName::Filter => "icons/filter.svg",
- IconName::Folder => "icons/file_icons/folder.svg",
- IconName::FolderOpen => "icons/file_icons/folder_open.svg",
- IconName::FolderX => "icons/stop_sharing.svg",
- IconName::Font => "icons/font.svg",
- IconName::FontSize => "icons/font_size.svg",
- IconName::FontWeight => "icons/font_weight.svg",
- IconName::Github => "icons/github.svg",
- IconName::GenericMinimize => "icons/generic_minimize.svg",
- IconName::GenericMaximize => "icons/generic_maximize.svg",
- IconName::GenericClose => "icons/generic_close.svg",
- IconName::GenericRestore => "icons/generic_restore.svg",
- IconName::Hash => "icons/hash.svg",
- IconName::HistoryRerun => "icons/history_rerun.svg",
- IconName::Indicator => "icons/indicator.svg",
- IconName::IndicatorX => "icons/indicator_x.svg",
- IconName::InlayHint => "icons/inlay_hint.svg",
- IconName::Library => "icons/library.svg",
- IconName::LineHeight => "icons/line_height.svg",
- IconName::Link => "icons/link.svg",
- IconName::ListTree => "icons/list_tree.svg",
- IconName::MagnifyingGlass => "icons/magnifying_glass.svg",
- IconName::MailOpen => "icons/mail_open.svg",
- IconName::Maximize => "icons/maximize.svg",
- IconName::Menu => "icons/menu.svg",
- IconName::MessageBubbles => "icons/conversations.svg",
- IconName::Mic => "icons/mic.svg",
- IconName::MicMute => "icons/mic_mute.svg",
- IconName::Microscope => "icons/microscope.svg",
- IconName::Minimize => "icons/minimize.svg",
- IconName::Option => "icons/option.svg",
- IconName::PageDown => "icons/page_down.svg",
- IconName::PageUp => "icons/page_up.svg",
- IconName::Pencil => "icons/pencil.svg",
- IconName::Person => "icons/person.svg",
- IconName::Pin => "icons/pin.svg",
- IconName::Play => "icons/play.svg",
- IconName::Plus => "icons/plus.svg",
- IconName::PocketKnife => "icons/pocket_knife.svg",
- IconName::Public => "icons/public.svg",
- IconName::PullRequest => "icons/pull_request.svg",
- IconName::Quote => "icons/quote.svg",
- IconName::Regex => "icons/regex.svg",
- IconName::ReplNeutral => "icons/repl_neutral.svg",
- IconName::Replace => "icons/replace.svg",
- IconName::ReplaceAll => "icons/replace_all.svg",
- IconName::ReplaceNext => "icons/replace_next.svg",
- IconName::ReplyArrowRight => "icons/reply_arrow_right.svg",
- IconName::Rerun => "icons/rerun.svg",
- IconName::Return => "icons/return.svg",
- IconName::Reveal => "icons/reveal.svg",
- IconName::RotateCcw => "icons/rotate_ccw.svg",
- IconName::RotateCw => "icons/rotate_cw.svg",
- IconName::Route => "icons/route.svg",
- IconName::Save => "icons/save.svg",
- IconName::Screen => "icons/desktop.svg",
- IconName::SearchSelection => "icons/search_selection.svg",
- IconName::SearchCode => "icons/search_code.svg",
- IconName::SelectAll => "icons/select_all.svg",
- IconName::Server => "icons/server.svg",
- IconName::Settings => "icons/file_icons/settings.svg",
- IconName::Shift => "icons/shift.svg",
- IconName::Slash => "icons/slash.svg",
- IconName::SlashSquare => "icons/slash_square.svg",
- IconName::Sliders => "icons/sliders.svg",
- IconName::SlidersAlt => "icons/sliders-alt.svg",
- IconName::Snip => "icons/snip.svg",
- IconName::Space => "icons/space.svg",
- IconName::Sparkle => "icons/sparkle.svg",
- IconName::SparkleAlt => "icons/sparkle_alt.svg",
- IconName::SparkleFilled => "icons/sparkle_filled.svg",
- IconName::Spinner => "icons/spinner.svg",
- IconName::Split => "icons/split.svg",
- IconName::Star => "icons/star.svg",
- IconName::StarFilled => "icons/star_filled.svg",
- IconName::Stop => "icons/stop.svg",
- IconName::Strikethrough => "icons/strikethrough.svg",
- IconName::Supermaven => "icons/supermaven.svg",
- IconName::SupermavenDisabled => "icons/supermaven_disabled.svg",
- IconName::SupermavenError => "icons/supermaven_error.svg",
- IconName::SupermavenInit => "icons/supermaven_init.svg",
- IconName::Tab => "icons/tab.svg",
- IconName::Terminal => "icons/terminal.svg",
- IconName::TextCursor => "icons/text-cursor.svg",
- IconName::TextSelect => "icons/text_select.svg",
- IconName::Trash => "icons/trash.svg",
- IconName::TriangleRight => "icons/triangle_right.svg",
- IconName::Unpin => "icons/unpin.svg",
- IconName::Update => "icons/update.svg",
- IconName::Undo => "icons/undo.svg",
- IconName::WholeWord => "icons/word_search.svg",
- IconName::XCircle => "icons/error.svg",
- IconName::ZedAssistant => "icons/zed_assistant.svg",
- IconName::ZedAssistantFilled => "icons/zed_assistant_filled.svg",
- IconName::Visible => "icons/visible.svg",
- }
- }
}
#[derive(IntoElement)]
diff --git a/crates/ui/src/components/stories/list_header.rs b/crates/ui/src/components/stories/list_header.rs
index 358dc26a87..afcae0215a 100644
--- a/crates/ui/src/components/stories/list_header.rs
+++ b/crates/ui/src/components/stories/list_header.rs
@@ -24,7 +24,7 @@ impl Render for ListHeaderStory {
.child(
ListHeader::new("Section 4")
.end_slot(IconButton::new("action_1", IconName::Bolt))
- .end_slot(IconButton::new("action_2", IconName::ExclamationTriangle))
+ .end_slot(IconButton::new("action_2", IconName::Warning))
.end_slot(IconButton::new("action_3", IconName::Plus)),
)
}
diff --git a/crates/workspace/src/notifications.rs b/crates/workspace/src/notifications.rs
index 2f8b14ddb7..ffab276dd1 100644
--- a/crates/workspace/src/notifications.rs
+++ b/crates/workspace/src/notifications.rs
@@ -311,15 +311,11 @@ impl Render for LanguageServerPrompt {
.mt(px(-2.0))
.map(|icon| {
if severity == DiagnosticSeverity::ERROR {
- icon.path(
- IconName::ExclamationTriangle.path(),
- )
- .text_color(Color::Error.color(cx))
+ icon.path(IconName::Warning.path())
+ .text_color(Color::Error.color(cx))
} else {
- icon.path(
- IconName::ExclamationTriangle.path(),
- )
- .text_color(Color::Warning.color(cx))
+ icon.path(IconName::Warning.path())
+ .text_color(Color::Warning.color(cx))
}
})
}),
@@ -421,7 +417,7 @@ impl Render for ErrorMessagePrompt {
.mr_2()
.mt(px(-2.0))
.map(|icon| {
- icon.path(IconName::ExclamationTriangle.path())
+ icon.path(IconName::Warning.path())
.text_color(Color::Error.color(cx))
}),
)