objc2_app_kit/generated/
NSUserInterfaceCompression.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsuserinterfacecompressionoptions?language=objc)
12    #[unsafe(super(NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    pub struct NSUserInterfaceCompressionOptions;
15);
16
17extern_conformance!(
18    unsafe impl NSCoding for NSUserInterfaceCompressionOptions {}
19);
20
21extern_conformance!(
22    unsafe impl NSCopying for NSUserInterfaceCompressionOptions {}
23);
24
25unsafe impl CopyingHelper for NSUserInterfaceCompressionOptions {
26    type Result = Self;
27}
28
29extern_conformance!(
30    unsafe impl NSObjectProtocol for NSUserInterfaceCompressionOptions {}
31);
32
33impl NSUserInterfaceCompressionOptions {
34    extern_methods!(
35        #[unsafe(method(init))]
36        #[unsafe(method_family = init)]
37        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
38
39        #[unsafe(method(initWithCoder:))]
40        #[unsafe(method_family = init)]
41        pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Retained<Self>;
42
43        #[unsafe(method(initWithIdentifier:))]
44        #[unsafe(method_family = init)]
45        pub unsafe fn initWithIdentifier(
46            this: Allocated<Self>,
47            identifier: &NSString,
48        ) -> Retained<Self>;
49
50        #[unsafe(method(initWithCompressionOptions:))]
51        #[unsafe(method_family = init)]
52        pub unsafe fn initWithCompressionOptions(
53            this: Allocated<Self>,
54            options: &NSSet<NSUserInterfaceCompressionOptions>,
55        ) -> Retained<Self>;
56
57        #[unsafe(method(containsOptions:))]
58        #[unsafe(method_family = none)]
59        pub unsafe fn containsOptions(&self, options: &NSUserInterfaceCompressionOptions) -> bool;
60
61        #[unsafe(method(intersectsOptions:))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn intersectsOptions(&self, options: &NSUserInterfaceCompressionOptions)
64            -> bool;
65
66        #[unsafe(method(isEmpty))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn isEmpty(&self) -> bool;
69
70        #[unsafe(method(optionsByAddingOptions:))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn optionsByAddingOptions(
73            &self,
74            options: &NSUserInterfaceCompressionOptions,
75        ) -> Retained<NSUserInterfaceCompressionOptions>;
76
77        #[unsafe(method(optionsByRemovingOptions:))]
78        #[unsafe(method_family = none)]
79        pub unsafe fn optionsByRemovingOptions(
80            &self,
81            options: &NSUserInterfaceCompressionOptions,
82        ) -> Retained<NSUserInterfaceCompressionOptions>;
83
84        #[unsafe(method(hideImagesOption))]
85        #[unsafe(method_family = none)]
86        pub unsafe fn hideImagesOption() -> Retained<NSUserInterfaceCompressionOptions>;
87
88        #[unsafe(method(hideTextOption))]
89        #[unsafe(method_family = none)]
90        pub unsafe fn hideTextOption() -> Retained<NSUserInterfaceCompressionOptions>;
91
92        #[unsafe(method(reduceMetricsOption))]
93        #[unsafe(method_family = none)]
94        pub unsafe fn reduceMetricsOption() -> Retained<NSUserInterfaceCompressionOptions>;
95
96        #[unsafe(method(breakEqualWidthsOption))]
97        #[unsafe(method_family = none)]
98        pub unsafe fn breakEqualWidthsOption() -> Retained<NSUserInterfaceCompressionOptions>;
99
100        #[unsafe(method(standardOptions))]
101        #[unsafe(method_family = none)]
102        pub unsafe fn standardOptions() -> Retained<NSUserInterfaceCompressionOptions>;
103    );
104}
105
106/// Methods declared on superclass `NSObject`.
107impl NSUserInterfaceCompressionOptions {
108    extern_methods!(
109        #[unsafe(method(new))]
110        #[unsafe(method_family = new)]
111        pub unsafe fn new() -> Retained<Self>;
112    );
113}
114
115extern_protocol!(
116    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsuserinterfacecompression?language=objc)
117    pub unsafe trait NSUserInterfaceCompression {
118        #[unsafe(method(compressWithPrioritizedCompressionOptions:))]
119        #[unsafe(method_family = none)]
120        unsafe fn compressWithPrioritizedCompressionOptions(
121            &self,
122            prioritized_options: &NSArray<NSUserInterfaceCompressionOptions>,
123        );
124
125        #[unsafe(method(minimumSizeWithPrioritizedCompressionOptions:))]
126        #[unsafe(method_family = none)]
127        unsafe fn minimumSizeWithPrioritizedCompressionOptions(
128            &self,
129            prioritized_options: &NSArray<NSUserInterfaceCompressionOptions>,
130        ) -> NSSize;
131
132        #[unsafe(method(activeCompressionOptions))]
133        #[unsafe(method_family = none)]
134        unsafe fn activeCompressionOptions(&self) -> Retained<NSUserInterfaceCompressionOptions>;
135    }
136);