Files
ladybird/DevTools/HackStudio/Editor.h
Andreas Kling 7c71040ba9 HackStudio: Show documentation preview in tooltip on identifier hover
When hovering over a C++ token that we have a man page for, we now show
the man page in a tooltip window.

This feels rather bulky at the moment, but the basic mechanism is quite
neat and just needs a bunch of tuning.
2019-10-30 20:28:44 +01:00

31 lines
753 B
C++

#pragma once
#include <LibGUI/GTextEditor.h>
class EditorWrapper;
class HtmlView;
class Editor final : public GTextEditor {
C_OBJECT(Editor)
public:
virtual ~Editor() override;
Function<void()> on_focus;
EditorWrapper& wrapper();
const EditorWrapper& wrapper() const;
private:
virtual void focusin_event(CEvent&) override;
virtual void focusout_event(CEvent&) override;
virtual void paint_event(GPaintEvent&) override;
virtual void mousemove_event(GMouseEvent&) override;
void show_documentation_tooltip_if_available(const String&, const Point& screen_location);
explicit Editor(GWidget* parent);
RefPtr<GWindow> m_documentation_tooltip_window;
RefPtr<HtmlView> m_documentation_html_view;
};