TabController.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Copyright (c) 2023, Tim Flynn <trflynn89@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <AK/Forward.h>
  8. #include <LibURL/URL.h>
  9. #import <Cocoa/Cocoa.h>
  10. struct TabSettings {
  11. BOOL should_show_line_box_borders { NO };
  12. BOOL scripting_enabled { YES };
  13. BOOL block_popups { YES };
  14. BOOL same_origin_policy_enabled { NO };
  15. ByteString user_agent_name { "Disabled"sv };
  16. ByteString navigator_compatibility_mode { "chrome"sv };
  17. };
  18. @interface TabController : NSWindowController <NSWindowDelegate>
  19. - (instancetype)init:(BOOL)block_popups;
  20. - (void)loadURL:(URL::URL const&)url;
  21. - (void)loadHTML:(StringView)html url:(URL::URL const&)url;
  22. - (void)onLoadStart:(URL::URL const&)url isRedirect:(BOOL)isRedirect;
  23. - (void)onURLChange:(URL::URL const&)url;
  24. - (void)onBackNavigationEnabled:(BOOL)back_enabled
  25. forwardNavigationEnabled:(BOOL)forward_enabled;
  26. - (void)onTitleChange:(ByteString const&)title;
  27. - (void)navigateBack:(id)sender;
  28. - (void)navigateForward:(id)sender;
  29. - (void)reload:(id)sender;
  30. - (void)clearHistory;
  31. - (void)debugRequest:(ByteString const&)request argument:(ByteString const&)argument;
  32. - (void)focusLocationToolbarItem;
  33. @end