/* * Copyright (c) 2020, Hunter Salyer * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include "BrowserConsoleClient.h" #include "History.h" #include #include #include namespace Browser { class ConsoleWidget final : public GUI::Widget { C_OBJECT(ConsoleWidget) public: virtual ~ConsoleWidget(); void set_interpreter(WeakPtr); void handle_js_console_output(const String& method, const String& line); void print_source_line(const StringView&); void print_html(const StringView&); void clear_output(); Function on_js_input; private: ConsoleWidget(); RefPtr m_input; RefPtr m_output_view; RefPtr m_output_container; WeakPtr m_interpreter; OwnPtr m_console_client; }; }