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
82extern_conformance!(
83 unsafe impl NSObjectProtocol for WKWebpagePreferences {}
84);
85
86impl WKWebpagePreferences {
87 extern_methods!(
88 #[unsafe(method(preferredContentMode))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn preferredContentMode(&self) -> WKContentMode;
96
97 #[unsafe(method(setPreferredContentMode:))]
99 #[unsafe(method_family = none)]
100 pub unsafe fn setPreferredContentMode(&self, preferred_content_mode: WKContentMode);
101
102 #[unsafe(method(allowsContentJavaScript))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn allowsContentJavaScript(&self) -> bool;
105
106 #[unsafe(method(setAllowsContentJavaScript:))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn setAllowsContentJavaScript(&self, allows_content_java_script: bool);
110
111 #[unsafe(method(isLockdownModeEnabled))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn isLockdownModeEnabled(&self) -> bool;
118
119 #[unsafe(method(setLockdownModeEnabled:))]
121 #[unsafe(method_family = none)]
122 pub unsafe fn setLockdownModeEnabled(&self, lockdown_mode_enabled: bool);
123
124 #[unsafe(method(preferredHTTPSNavigationPolicy))]
132 #[unsafe(method_family = none)]
133 pub unsafe fn preferredHTTPSNavigationPolicy(
134 &self,
135 ) -> WKWebpagePreferencesUpgradeToHTTPSPolicy;
136
137 #[unsafe(method(setPreferredHTTPSNavigationPolicy:))]
139 #[unsafe(method_family = none)]
140 pub unsafe fn setPreferredHTTPSNavigationPolicy(
141 &self,
142 preferred_https_navigation_policy: WKWebpagePreferencesUpgradeToHTTPSPolicy,
143 );
144 );
145}
146
147impl WKWebpagePreferences {
149 extern_methods!(
150 #[unsafe(method(init))]
151 #[unsafe(method_family = init)]
152 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
153
154 #[unsafe(method(new))]
155 #[unsafe(method_family = new)]
156 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
157 );
158}