ladybird/DevTools/HackStudio/WidgetTool.h
Andreas Kling c8637e0206 HackStudio: Allow moving the selected widgets using the arrow keys
This is a nice complement to moving widgets with the mouse. :^)
2019-11-10 22:40:58 +01:00

24 lines
666 B
C++

#pragma once
#include "Tool.h"
class GWidgetClassRegistration;
class WidgetTool final : public Tool {
public:
explicit WidgetTool(FormEditorWidget& editor, const GWidgetClassRegistration& meta_class)
: Tool(editor)
, m_meta_class(meta_class)
{
}
virtual ~WidgetTool() override {}
private:
virtual const char* class_name() const override { return "WidgetTool"; }
virtual void on_mousedown(GMouseEvent&) override;
virtual void on_mouseup(GMouseEvent&) override;
virtual void on_mousemove(GMouseEvent&) override;
virtual void on_keydown(GKeyEvent&) override;
const GWidgetClassRegistration& m_meta_class;
};