diff --git a/assets/icons/blocks.svg b/assets/icons/blocks.svg
index 42d44c3f95..588d49abbc 100644
--- a/assets/icons/blocks.svg
+++ b/assets/icons/blocks.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/crates/debugger_ui/src/debugger_panel.rs b/crates/debugger_ui/src/debugger_panel.rs
index bea3b39657..05620359a9 100644
--- a/crates/debugger_ui/src/debugger_panel.rs
+++ b/crates/debugger_ui/src/debugger_panel.rs
@@ -1428,33 +1428,57 @@ impl Render for DebugPanel {
.items_center()
.justify_center()
.child(
- h_flex().child(
- Label::new("No Debugging Sessions")
- .size(LabelSize::Small)
- .color(Color::Muted),
- ),
- )
- .child(
- v_flex().gap_4().items_center()
- .justify_center()
- .child(
- h_flex().flex_shrink().child(
- Button::new("spawn-new-session-empty-state", "New Session")
- .size(ButtonSize::Large)
- .on_click(|_, window, cx| {
- window.dispatch_action(crate::Start.boxed_clone(), cx);
- })
+ h_flex()
+ .items_start()
+ .gap_8()
+ .child(
+ v_flex()
+ .gap_2()
+ .pr_8()
+ .child(
+ Button::new("spawn-new-session-empty-state", "New Session")
+ .icon(IconName::Plus)
+ .icon_size(IconSize::XSmall)
+ .icon_color(Color::Muted)
+ .icon_position(IconPosition::Start)
+ .on_click(|_, window, cx| {
+ window.dispatch_action(crate::Start.boxed_clone(), cx);
+ })
+ )
+ .child(
+ Button::new("edit-debug-settings", "Edit debug.json")
+ .icon(IconName::Code)
+ .icon_size(IconSize::XSmall)
+ .color(Color::Muted)
+ .icon_color(Color::Muted)
+ .icon_position(IconPosition::Start)
+ .on_click(|_, window, cx| {
+ window.dispatch_action(zed_actions::OpenProjectDebugTasks.boxed_clone(), cx);
+ })
+ )
+ .child(
+ Button::new("open-debugger-docs", "Debugger Docs")
+ .icon(IconName::Book)
+ .color(Color::Muted)
+ .icon_size(IconSize::XSmall)
+ .icon_color(Color::Muted)
+ .icon_position(IconPosition::Start)
+ .on_click(|_, _, cx| {
+ cx.open_url("https://zed.dev/docs/debugger")
+ })
+ )
+ .child(
+ Button::new("spawn-new-session-install-extensions", "Debugger Extensions")
+ .icon(IconName::Blocks)
+ .color(Color::Muted)
+ .icon_size(IconSize::XSmall)
+ .icon_color(Color::Muted)
+ .icon_position(IconPosition::Start)
+ .on_click(|_, window, cx| {
+ window.dispatch_action(zed_actions::Extensions { category_filter: Some(zed_actions::ExtensionCategoryFilter::DebugAdapters)}.boxed_clone(), cx);
+ })
+ )
)
- )
- .child(
- h_flex().flex_shrink().child(
- Button::new("spawn-new-session-install-extensions", "Install Debug Extensions")
- .label_size(LabelSize::Small)
- .on_click(|_, window, cx| {
- window.dispatch_action(zed_actions::Extensions { category_filter: Some(zed_actions::ExtensionCategoryFilter::DebugAdapters)}.boxed_clone(), cx);
- })
- )
- )
)
)
}
diff --git a/crates/zed/src/zed.rs b/crates/zed/src/zed.rs
index 0b6d0facf5..419065d4a5 100644
--- a/crates/zed/src/zed.rs
+++ b/crates/zed/src/zed.rs
@@ -86,7 +86,6 @@ actions!(
OpenDefaultSettings,
OpenProjectSettings,
OpenProjectTasks,
- OpenProjectDebugTasks,
OpenTasks,
OpenDebugTasks,
ResetDatabase,
@@ -1512,7 +1511,7 @@ fn open_project_tasks_file(
fn open_project_debug_tasks_file(
workspace: &mut Workspace,
- _: &OpenProjectDebugTasks,
+ _: &zed_actions::OpenProjectDebugTasks,
window: &mut Window,
cx: &mut Context,
) {
diff --git a/crates/zed/src/zed/app_menus.rs b/crates/zed/src/zed/app_menus.rs
index 6b7291cbca..dac9f6495b 100644
--- a/crates/zed/src/zed/app_menus.rs
+++ b/crates/zed/src/zed/app_menus.rs
@@ -215,7 +215,7 @@ pub fn app_menus() -> Vec