ladybird/Libraries/LibWebView/WebUI/BookmarksUI.h
Timothy Flynn b544e42809 LibWebView+UI: Add an about:bookmarks page to manage bookmarks
This page renders the bookmarks as a tree and hook context menu events
up to the UI's bookmarks bar context menus to allow editing bookmarks.
Users can also drag-and-drop bookmark items around.
2026-04-09 10:08:06 -04:00

28 lines
537 B
C++

/*
* Copyright (c) 2026, Tim Flynn <trflynn89@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWebView/BookmarkStore.h>
#include <LibWebView/WebUI.h>
namespace WebView {
class BookmarksUI
: public WebUI
, public BookmarkStoreObserver {
WEB_UI(BookmarksUI);
private:
virtual void register_interfaces() override;
virtual void bookmarks_changed() override;
void load_bookmarks();
void move_item(JsonValue const&);
void show_context_menu(JsonValue const&);
};
}