/* * Copyright (c) 2023-2025, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #import namespace Ladybird { class Application final : public WebView::Application { WEB_VIEW_APPLICATION(Application) private: explicit Application(); virtual NonnullOwnPtr create_platform_event_loop() override; virtual Optional active_web_view() const override; virtual Optional open_blank_new_tab(Web::HTML::ActivateTab) const override; virtual Optional ask_user_for_download_folder() const override; virtual void display_download_confirmation_dialog(StringView download_name, LexicalPath const& path) const override; virtual void display_error_dialog(StringView error_message) const override; virtual void on_devtools_enabled() const override; virtual void on_devtools_disabled() const override; }; } @interface Application : NSApplication @end