objc2_app_kit/generated/
NSUserInterfaceCompression.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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 fn init(this: Allocated<Self>) -> Retained<Self>;
38
39 #[unsafe(method(initWithCoder:))]
43 #[unsafe(method_family = init)]
44 pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Retained<Self>;
45
46 #[unsafe(method(initWithIdentifier:))]
47 #[unsafe(method_family = init)]
48 pub fn initWithIdentifier(this: Allocated<Self>, identifier: &NSString) -> Retained<Self>;
49
50 #[unsafe(method(initWithCompressionOptions:))]
51 #[unsafe(method_family = init)]
52 pub 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 fn containsOptions(&self, options: &NSUserInterfaceCompressionOptions) -> bool;
60
61 #[unsafe(method(intersectsOptions:))]
62 #[unsafe(method_family = none)]
63 pub fn intersectsOptions(&self, options: &NSUserInterfaceCompressionOptions) -> bool;
64
65 #[unsafe(method(isEmpty))]
66 #[unsafe(method_family = none)]
67 pub fn isEmpty(&self) -> bool;
68
69 #[unsafe(method(optionsByAddingOptions:))]
70 #[unsafe(method_family = none)]
71 pub fn optionsByAddingOptions(
72 &self,
73 options: &NSUserInterfaceCompressionOptions,
74 ) -> Retained<NSUserInterfaceCompressionOptions>;
75
76 #[unsafe(method(optionsByRemovingOptions:))]
77 #[unsafe(method_family = none)]
78 pub fn optionsByRemovingOptions(
79 &self,
80 options: &NSUserInterfaceCompressionOptions,
81 ) -> Retained<NSUserInterfaceCompressionOptions>;
82
83 #[unsafe(method(hideImagesOption))]
84 #[unsafe(method_family = none)]
85 pub fn hideImagesOption() -> Retained<NSUserInterfaceCompressionOptions>;
86
87 #[unsafe(method(hideTextOption))]
88 #[unsafe(method_family = none)]
89 pub fn hideTextOption() -> Retained<NSUserInterfaceCompressionOptions>;
90
91 #[unsafe(method(reduceMetricsOption))]
92 #[unsafe(method_family = none)]
93 pub fn reduceMetricsOption() -> Retained<NSUserInterfaceCompressionOptions>;
94
95 #[unsafe(method(breakEqualWidthsOption))]
96 #[unsafe(method_family = none)]
97 pub fn breakEqualWidthsOption() -> Retained<NSUserInterfaceCompressionOptions>;
98
99 #[unsafe(method(standardOptions))]
100 #[unsafe(method_family = none)]
101 pub fn standardOptions() -> Retained<NSUserInterfaceCompressionOptions>;
102 );
103}
104
105impl NSUserInterfaceCompressionOptions {
107 extern_methods!(
108 #[unsafe(method(new))]
109 #[unsafe(method_family = new)]
110 pub fn new() -> Retained<Self>;
111 );
112}
113
114impl DefaultRetained for NSUserInterfaceCompressionOptions {
115 #[inline]
116 fn default_retained() -> Retained<Self> {
117 Self::new()
118 }
119}
120
121extern_protocol!(
122 pub unsafe trait NSUserInterfaceCompression {
124 #[unsafe(method(compressWithPrioritizedCompressionOptions:))]
125 #[unsafe(method_family = none)]
126 fn compressWithPrioritizedCompressionOptions(
127 &self,
128 prioritized_options: &NSArray<NSUserInterfaceCompressionOptions>,
129 );
130
131 #[unsafe(method(minimumSizeWithPrioritizedCompressionOptions:))]
132 #[unsafe(method_family = none)]
133 fn minimumSizeWithPrioritizedCompressionOptions(
134 &self,
135 prioritized_options: &NSArray<NSUserInterfaceCompressionOptions>,
136 ) -> NSSize;
137
138 #[unsafe(method(activeCompressionOptions))]
139 #[unsafe(method_family = none)]
140 fn activeCompressionOptions(&self) -> Retained<NSUserInterfaceCompressionOptions>;
141 }
142);