/* * Copyright (c) 2025, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include #include #include #include #include #include namespace DevTools { class DevToolsDelegate { public: virtual ~DevToolsDelegate() = default; virtual Vector tab_list() const { return {}; } virtual Vector css_property_list() const { return {}; } using OnTabInspectionComplete = Function)>; virtual void inspect_tab(TabDescription const&, OnTabInspectionComplete) const { } using OnDOMNodeInspectionComplete = Function)>; virtual void inspect_dom_node(TabDescription const&, Web::UniqueNodeID, Optional, OnDOMNodeInspectionComplete) const { } virtual void clear_inspected_dom_node(TabDescription const&) const { } virtual void highlight_dom_node(TabDescription const&, Web::UniqueNodeID, Optional) const { } virtual void clear_highlighted_dom_node(TabDescription const&) const { } }; }