icrate/generated/WebKit/
WKWebpagePreferences.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use crate::common::*;
4use crate::AppKit::*;
5use crate::Foundation::*;
6use crate::WebKit::*;
7
8ns_enum!(
9    #[underlying(NSInteger)]
10    pub enum WKContentMode {
11        WKContentModeRecommended = 0,
12        WKContentModeMobile = 1,
13        WKContentModeDesktop = 2,
14    }
15);
16
17extern_class!(
18    #[derive(Debug, PartialEq, Eq, Hash)]
19    #[cfg(feature = "WebKit_WKWebpagePreferences")]
20    pub struct WKWebpagePreferences;
21
22    #[cfg(feature = "WebKit_WKWebpagePreferences")]
23    unsafe impl ClassType for WKWebpagePreferences {
24        type Super = NSObject;
25        type Mutability = InteriorMutable;
26    }
27);
28
29#[cfg(feature = "WebKit_WKWebpagePreferences")]
30unsafe impl NSObjectProtocol for WKWebpagePreferences {}
31
32extern_methods!(
33    #[cfg(feature = "WebKit_WKWebpagePreferences")]
34    unsafe impl WKWebpagePreferences {
35        #[method(preferredContentMode)]
36        pub unsafe fn preferredContentMode(&self) -> WKContentMode;
37
38        #[method(setPreferredContentMode:)]
39        pub unsafe fn setPreferredContentMode(&self, preferred_content_mode: WKContentMode);
40
41        #[method(allowsContentJavaScript)]
42        pub unsafe fn allowsContentJavaScript(&self) -> bool;
43
44        #[method(setAllowsContentJavaScript:)]
45        pub unsafe fn setAllowsContentJavaScript(&self, allows_content_java_script: bool);
46
47        #[method(isLockdownModeEnabled)]
48        pub unsafe fn isLockdownModeEnabled(&self) -> bool;
49
50        #[method(setLockdownModeEnabled:)]
51        pub unsafe fn setLockdownModeEnabled(&self, lockdown_mode_enabled: bool);
52    }
53);
54
55extern_methods!(
56    /// Methods declared on superclass `NSObject`
57    #[cfg(feature = "WebKit_WKWebpagePreferences")]
58    unsafe impl WKWebpagePreferences {
59        #[method_id(@__retain_semantics Init init)]
60        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
61
62        #[method_id(@__retain_semantics New new)]
63        pub unsafe fn new() -> Id<Self>;
64    }
65);