diff --git a/Applications/PaintBrush/ToolboxWidget.cpp b/Applications/PaintBrush/ToolboxWidget.cpp index aabc1e64cb..1d13b51e9a 100644 --- a/Applications/PaintBrush/ToolboxWidget.cpp +++ b/Applications/PaintBrush/ToolboxWidget.cpp @@ -4,13 +4,15 @@ #include "PenTool.h" #include #include +#include class ToolButton final : public GButton { public: ToolButton(const String& name, GWidget* parent, OwnPtr&& tool) - : GButton(name, parent) + : GButton(parent) , m_tool(move(tool)) { + set_tooltip(name); } const Tool& tool() const { return *m_tool; } @@ -36,13 +38,15 @@ ToolboxWidget::ToolboxWidget(GWidget* parent) set_layout(make(Orientation::Vertical)); layout()->set_margins({ 4, 4, 4, 4 }); - auto add_tool = [&](const StringView& name, OwnPtr&& tool) { + auto add_tool = [&](const StringView& name, const StringView& icon_name, OwnPtr&& tool) { auto* button = new ToolButton(name, this, move(tool)); button->set_size_policy(SizePolicy::Fill, SizePolicy::Fixed); button->set_preferred_size({ 0, 32 }); button->set_checkable(true); button->set_exclusive(true); + button->set_icon(load_png(String::format("/res/icons/paintbrush/%s.png", icon_name.characters()))); + button->on_checked = [button](auto checked) { if (checked) PaintableWidget::the().set_tool(&button->tool()); @@ -51,8 +55,8 @@ ToolboxWidget::ToolboxWidget(GWidget* parent) }; }; - add_tool("Pen", make()); - add_tool("Buck", make()); + add_tool("Pen", "pen", make()); + add_tool("Bucket Fill", "bucket", make()); } ToolboxWidget::~ToolboxWidget() diff --git a/Base/res/icons/paintbrush/bucket.png b/Base/res/icons/paintbrush/bucket.png new file mode 100644 index 0000000000..7c4082e2ac Binary files /dev/null and b/Base/res/icons/paintbrush/bucket.png differ diff --git a/Base/res/icons/paintbrush/pen.png b/Base/res/icons/paintbrush/pen.png new file mode 100644 index 0000000000..5bfbd1a715 Binary files /dev/null and b/Base/res/icons/paintbrush/pen.png differ