/* * Copyright (c) 2020, Ben Jilks * Copyright (c) 2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace PixelPaint { class Tool; class ToolPropertiesWidget final : public GUI::Widget { C_OBJECT(ToolPropertiesWidget); public: virtual ~ToolPropertiesWidget() override = default; void set_active_tool(Tool*); private: ToolPropertiesWidget(); RefPtr m_group_box; Tool* m_active_tool { nullptr }; RefPtr m_tool_widget_stack; RefPtr m_blank_widget; RefPtr m_error_label; GUI::Widget* m_active_tool_widget { nullptr }; }; }