objc2_web_kit/generated/
WKWebpagePreferences.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9#[repr(transparent)]
22#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
23pub struct WKContentMode(pub NSInteger);
24impl WKContentMode {
25 #[doc(alias = "WKContentModeRecommended")]
26 pub const Recommended: Self = Self(0);
27 #[doc(alias = "WKContentModeMobile")]
28 pub const Mobile: Self = Self(1);
29 #[doc(alias = "WKContentModeDesktop")]
30 pub const Desktop: Self = Self(2);
31}
32
33unsafe impl Encode for WKContentMode {
34 const ENCODING: Encoding = NSInteger::ENCODING;
35}
36
37unsafe impl RefEncode for WKContentMode {
38 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
39}
40
41#[repr(transparent)]
48#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
49pub struct WKWebpagePreferencesUpgradeToHTTPSPolicy(pub NSInteger);
50impl WKWebpagePreferencesUpgradeToHTTPSPolicy {
51 #[doc(alias = "WKWebpagePreferencesUpgradeToHTTPSPolicyKeepAsRequested")]
52 pub const KeepAsRequested: Self = Self(0);
53 #[doc(alias = "WKWebpagePreferencesUpgradeToHTTPSPolicyAutomaticFallbackToHTTP")]
54 pub const AutomaticFallbackToHTTP: Self = Self(1);
55 #[doc(alias = "WKWebpagePreferencesUpgradeToHTTPSPolicyUserMediatedFallbackToHTTP")]
56 pub const UserMediatedFallbackToHTTP: Self = Self(2);
57 #[doc(alias = "WKWebpagePreferencesUpgradeToHTTPSPolicyErrorOnFailure")]
58 pub const ErrorOnFailure: Self = Self(3);
59}
60
61unsafe impl Encode for WKWebpagePreferencesUpgradeToHTTPSPolicy {
62 const ENCODING: Encoding = NSInteger::ENCODING;
63}
64
65unsafe impl RefEncode for WKWebpagePreferencesUpgradeToHTTPSPolicy {
66 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
67}
68
69extern_class!(
70 #[unsafe(super(NSObject))]
77 #[thread_kind = MainThreadOnly]
78 #[derive(Debug, PartialEq, Eq, Hash)]
79 pub struct WKWebpagePreferences;
80);
81
82unsafe impl NSObjectProtocol for WKWebpagePreferences {}
83
84impl WKWebpagePreferences {
85 extern_methods!(
86 #[unsafe(method(preferredContentMode))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn preferredContentMode(&self) -> WKContentMode;
94
95 #[unsafe(method(setPreferredContentMode:))]
97 #[unsafe(method_family = none)]
98 pub unsafe fn setPreferredContentMode(&self, preferred_content_mode: WKContentMode);
99
100 #[unsafe(method(allowsContentJavaScript))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn allowsContentJavaScript(&self) -> bool;
103
104 #[unsafe(method(setAllowsContentJavaScript:))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn setAllowsContentJavaScript(&self, allows_content_java_script: bool);
108
109 #[unsafe(method(isLockdownModeEnabled))]
114 #[unsafe(method_family = none)]
115 pub unsafe fn isLockdownModeEnabled(&self) -> bool;
116
117 #[unsafe(method(setLockdownModeEnabled:))]
119 #[unsafe(method_family = none)]
120 pub unsafe fn setLockdownModeEnabled(&self, lockdown_mode_enabled: bool);
121
122 #[unsafe(method(preferredHTTPSNavigationPolicy))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn preferredHTTPSNavigationPolicy(
132 &self,
133 ) -> WKWebpagePreferencesUpgradeToHTTPSPolicy;
134
135 #[unsafe(method(setPreferredHTTPSNavigationPolicy:))]
137 #[unsafe(method_family = none)]
138 pub unsafe fn setPreferredHTTPSNavigationPolicy(
139 &self,
140 preferred_https_navigation_policy: WKWebpagePreferencesUpgradeToHTTPSPolicy,
141 );
142 );
143}
144
145impl WKWebpagePreferences {
147 extern_methods!(
148 #[unsafe(method(init))]
149 #[unsafe(method_family = init)]
150 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
151
152 #[unsafe(method(new))]
153 #[unsafe(method_family = new)]
154 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
155 );
156}