2025-02-15 07:35:58 -05:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2025, Tim Flynn <trflynn89@ladybird.org>
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
|
|
*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2025-02-15 07:57:36 -05:00
|
|
|
#include <AK/Error.h>
|
|
|
|
#include <AK/Function.h>
|
|
|
|
#include <AK/JsonValue.h>
|
2025-02-15 07:53:57 -05:00
|
|
|
#include <AK/Vector.h>
|
2025-02-15 07:57:36 -05:00
|
|
|
#include <LibDevTools/Actors/CSSPropertiesActor.h>
|
2025-02-15 07:53:57 -05:00
|
|
|
#include <LibDevTools/Actors/TabActor.h>
|
2025-02-15 07:35:58 -05:00
|
|
|
#include <LibDevTools/Forward.h>
|
|
|
|
|
|
|
|
namespace DevTools {
|
|
|
|
|
|
|
|
class DevToolsDelegate {
|
|
|
|
public:
|
|
|
|
virtual ~DevToolsDelegate() = default;
|
2025-02-15 07:53:57 -05:00
|
|
|
|
|
|
|
virtual Vector<TabDescription> tab_list() const { return {}; }
|
2025-02-15 07:57:36 -05:00
|
|
|
virtual Vector<CSSProperty> css_property_list() const { return {}; }
|
|
|
|
|
|
|
|
using OnTabInspectionComplete = Function<void(ErrorOr<JsonValue>)>;
|
|
|
|
virtual void inspect_tab(TabDescription const&, OnTabInspectionComplete) const { }
|
2025-02-15 07:35:58 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|