objc2_tv_ui_kit/generated/
TVMonogramContentConfiguration.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::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9#[cfg(feature = "objc2-quartz-core")]
10use objc2_quartz_core::*;
11use objc2_ui_kit::*;
12
13use crate::*;
14
15extern_class!(
16    /// [Apple's documentation](https://developer.apple.com/documentation/tvuikit/tvmonogramcontentconfiguration?language=objc)
17    #[unsafe(super(NSObject))]
18    #[thread_kind = MainThreadOnly]
19    #[derive(Debug, PartialEq, Eq, Hash)]
20    pub struct TVMonogramContentConfiguration;
21);
22
23extern_conformance!(
24    unsafe impl NSCoding for TVMonogramContentConfiguration {}
25);
26
27extern_conformance!(
28    unsafe impl NSCopying for TVMonogramContentConfiguration {}
29);
30
31unsafe impl CopyingHelper for TVMonogramContentConfiguration {
32    type Result = Self;
33}
34
35extern_conformance!(
36    unsafe impl NSObjectProtocol for TVMonogramContentConfiguration {}
37);
38
39extern_conformance!(
40    unsafe impl NSSecureCoding for TVMonogramContentConfiguration {}
41);
42
43extern_conformance!(
44    unsafe impl UIContentConfiguration for TVMonogramContentConfiguration {}
45);
46
47impl TVMonogramContentConfiguration {
48    extern_methods!(
49        /// Returns the default configuration for a circular monogram cell.
50        #[unsafe(method(cellConfiguration))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn cellConfiguration(mtm: MainThreadMarker) -> Retained<Self>;
53
54        /// The image to display.
55        #[unsafe(method(image))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn image(&self) -> Option<Retained<UIImage>>;
58
59        /// Setter for [`image`][Self::image].
60        #[unsafe(method(setImage:))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn setImage(&self, image: Option<&UIImage>);
63
64        /// The primary text.
65        #[unsafe(method(text))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn text(&self) -> Option<Retained<NSString>>;
68
69        /// Setter for [`text`][Self::text].
70        ///
71        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
72        #[unsafe(method(setText:))]
73        #[unsafe(method_family = none)]
74        pub unsafe fn setText(&self, text: Option<&NSString>);
75
76        /// Additional properties to configure the primary text.
77        #[unsafe(method(textProperties))]
78        #[unsafe(method_family = none)]
79        pub unsafe fn textProperties(&self) -> Retained<TVMonogramContentTextProperties>;
80
81        /// The secondary text.
82        #[unsafe(method(secondaryText))]
83        #[unsafe(method_family = none)]
84        pub unsafe fn secondaryText(&self) -> Option<Retained<NSString>>;
85
86        /// Setter for [`secondaryText`][Self::secondaryText].
87        ///
88        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
89        #[unsafe(method(setSecondaryText:))]
90        #[unsafe(method_family = none)]
91        pub unsafe fn setSecondaryText(&self, secondary_text: Option<&NSString>);
92
93        /// Additional properties to configure the secondary text.
94        #[unsafe(method(secondaryTextProperties))]
95        #[unsafe(method_family = none)]
96        pub unsafe fn secondaryTextProperties(&self) -> Retained<TVMonogramContentTextProperties>;
97
98        /// If no image is provided then a monogram is created for display using the personNameComponents.
99        #[unsafe(method(personNameComponents))]
100        #[unsafe(method_family = none)]
101        pub unsafe fn personNameComponents(&self) -> Option<Retained<NSPersonNameComponents>>;
102
103        /// Setter for [`personNameComponents`][Self::personNameComponents].
104        ///
105        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
106        #[unsafe(method(setPersonNameComponents:))]
107        #[unsafe(method_family = none)]
108        pub unsafe fn setPersonNameComponents(
109            &self,
110            person_name_components: Option<&NSPersonNameComponents>,
111        );
112
113        #[unsafe(method(new))]
114        #[unsafe(method_family = new)]
115        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
116
117        #[unsafe(method(init))]
118        #[unsafe(method_family = init)]
119        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
120    );
121}
122
123extern_class!(
124    /// [Apple's documentation](https://developer.apple.com/documentation/tvuikit/tvmonogramcontentview?language=objc)
125    #[unsafe(super(UIView, UIResponder, NSObject))]
126    #[derive(Debug, PartialEq, Eq, Hash)]
127    pub struct TVMonogramContentView;
128);
129
130#[cfg(feature = "objc2-quartz-core")]
131extern_conformance!(
132    unsafe impl CALayerDelegate for TVMonogramContentView {}
133);
134
135extern_conformance!(
136    unsafe impl NSCoding for TVMonogramContentView {}
137);
138
139extern_conformance!(
140    unsafe impl NSObjectProtocol for TVMonogramContentView {}
141);
142
143extern_conformance!(
144    unsafe impl UIAppearance for TVMonogramContentView {}
145);
146
147extern_conformance!(
148    unsafe impl UIAppearanceContainer for TVMonogramContentView {}
149);
150
151extern_conformance!(
152    unsafe impl UIContentView for TVMonogramContentView {}
153);
154
155extern_conformance!(
156    unsafe impl UICoordinateSpace for TVMonogramContentView {}
157);
158
159extern_conformance!(
160    unsafe impl UIDynamicItem for TVMonogramContentView {}
161);
162
163extern_conformance!(
164    unsafe impl UIFocusEnvironment for TVMonogramContentView {}
165);
166
167extern_conformance!(
168    unsafe impl UIFocusItem for TVMonogramContentView {}
169);
170
171extern_conformance!(
172    unsafe impl UIFocusItemContainer for TVMonogramContentView {}
173);
174
175extern_conformance!(
176    unsafe impl UIResponderStandardEditActions for TVMonogramContentView {}
177);
178
179extern_conformance!(
180    unsafe impl UITraitEnvironment for TVMonogramContentView {}
181);
182
183impl TVMonogramContentView {
184    extern_methods!(
185        #[unsafe(method(initWithConfiguration:))]
186        #[unsafe(method_family = init)]
187        pub unsafe fn initWithConfiguration(
188            this: Allocated<Self>,
189            configuration: &TVMonogramContentConfiguration,
190        ) -> Retained<Self>;
191
192        #[unsafe(method(configuration))]
193        #[unsafe(method_family = none)]
194        pub unsafe fn configuration(&self) -> Retained<TVMonogramContentConfiguration>;
195
196        /// Setter for [`configuration`][Self::configuration].
197        ///
198        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
199        #[unsafe(method(setConfiguration:))]
200        #[unsafe(method_family = none)]
201        pub unsafe fn setConfiguration(&self, configuration: &TVMonogramContentConfiguration);
202
203        /// The content view may display itself in a larger frame when focused.
204        /// This layout guide can be used to align other elements with the content view image's focused frame.
205        #[unsafe(method(focusedFrameGuide))]
206        #[unsafe(method_family = none)]
207        pub unsafe fn focusedFrameGuide(&self) -> Retained<UILayoutGuide>;
208
209        #[cfg(feature = "objc2-core-foundation")]
210        #[unsafe(method(initWithFrame:))]
211        #[unsafe(method_family = init)]
212        pub unsafe fn initWithFrame(this: Allocated<Self>, frame: CGRect) -> Retained<Self>;
213
214        #[unsafe(method(init))]
215        #[unsafe(method_family = init)]
216        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
217
218        #[unsafe(method(new))]
219        #[unsafe(method_family = new)]
220        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
221    );
222}
223
224/// Methods declared on superclass `UIView`.
225impl TVMonogramContentView {
226    extern_methods!(
227        /// # Safety
228        ///
229        /// `coder` possibly has further requirements.
230        #[unsafe(method(initWithCoder:))]
231        #[unsafe(method_family = init)]
232        pub unsafe fn initWithCoder(
233            this: Allocated<Self>,
234            coder: &NSCoder,
235        ) -> Option<Retained<Self>>;
236    );
237}
238
239extern_class!(
240    /// [Apple's documentation](https://developer.apple.com/documentation/tvuikit/tvmonogramcontenttextproperties?language=objc)
241    #[unsafe(super(NSObject))]
242    #[derive(Debug, PartialEq, Eq, Hash)]
243    pub struct TVMonogramContentTextProperties;
244);
245
246extern_conformance!(
247    unsafe impl NSCoding for TVMonogramContentTextProperties {}
248);
249
250extern_conformance!(
251    unsafe impl NSCopying for TVMonogramContentTextProperties {}
252);
253
254unsafe impl CopyingHelper for TVMonogramContentTextProperties {
255    type Result = Self;
256}
257
258extern_conformance!(
259    unsafe impl NSObjectProtocol for TVMonogramContentTextProperties {}
260);
261
262extern_conformance!(
263    unsafe impl NSSecureCoding for TVMonogramContentTextProperties {}
264);
265
266impl TVMonogramContentTextProperties {
267    extern_methods!(
268        /// The font used for the text.
269        #[unsafe(method(font))]
270        #[unsafe(method_family = none)]
271        pub unsafe fn font(&self) -> Retained<UIFont>;
272
273        /// Setter for [`font`][Self::font].
274        ///
275        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
276        #[unsafe(method(setFont:))]
277        #[unsafe(method_family = none)]
278        pub unsafe fn setFont(&self, font: &UIFont);
279
280        /// The color of the text.
281        #[unsafe(method(color))]
282        #[unsafe(method_family = none)]
283        pub unsafe fn color(&self) -> Retained<UIColor>;
284
285        /// Setter for [`color`][Self::color].
286        ///
287        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
288        #[unsafe(method(setColor:))]
289        #[unsafe(method_family = none)]
290        pub unsafe fn setColor(&self, color: &UIColor);
291
292        #[unsafe(method(new))]
293        #[unsafe(method_family = new)]
294        pub unsafe fn new() -> Retained<Self>;
295
296        #[unsafe(method(init))]
297        #[unsafe(method_family = init)]
298        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
299    );
300}