/* * Copyright (c) 2023, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #import struct TabSettings { BOOL should_show_line_box_borders { NO }; BOOL scripting_enabled { YES }; BOOL block_popups { YES }; BOOL same_origin_policy_enabled { NO }; ByteString user_agent_name { "Disabled"sv }; }; @interface TabController : NSWindowController - (instancetype)init; - (void)loadURL:(URL const&)url; - (void)loadHTML:(StringView)html url:(URL const&)url; - (void)onLoadStart:(URL const&)url isRedirect:(BOOL)isRedirect; - (void)onTitleChange:(ByteString const&)title; - (void)navigateBack:(id)sender; - (void)navigateForward:(id)sender; - (void)reload:(id)sender; - (void)clearHistory; - (void)debugRequest:(ByteString const&)request argument:(ByteString const&)argument; - (void)focusLocationToolbarItem; @end