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        #[unsafe(method(setText:))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn setText(&self, text: Option<&NSString>);
73
74        /// Additional properties to configure the primary text.
75        #[unsafe(method(textProperties))]
76        #[unsafe(method_family = none)]
77        pub unsafe fn textProperties(&self) -> Retained<TVMonogramContentTextProperties>;
78
79        /// The secondary text.
80        #[unsafe(method(secondaryText))]
81        #[unsafe(method_family = none)]
82        pub unsafe fn secondaryText(&self) -> Option<Retained<NSString>>;
83
84        /// Setter for [`secondaryText`][Self::secondaryText].
85        #[unsafe(method(setSecondaryText:))]
86        #[unsafe(method_family = none)]
87        pub unsafe fn setSecondaryText(&self, secondary_text: Option<&NSString>);
88
89        /// Additional properties to configure the secondary text.
90        #[unsafe(method(secondaryTextProperties))]
91        #[unsafe(method_family = none)]
92        pub unsafe fn secondaryTextProperties(&self) -> Retained<TVMonogramContentTextProperties>;
93
94        /// If no image is provided then a monogram is created for display using the personNameComponents.
95        #[unsafe(method(personNameComponents))]
96        #[unsafe(method_family = none)]
97        pub unsafe fn personNameComponents(&self) -> Option<Retained<NSPersonNameComponents>>;
98
99        /// Setter for [`personNameComponents`][Self::personNameComponents].
100        #[unsafe(method(setPersonNameComponents:))]
101        #[unsafe(method_family = none)]
102        pub unsafe fn setPersonNameComponents(
103            &self,
104            person_name_components: Option<&NSPersonNameComponents>,
105        );
106
107        #[unsafe(method(new))]
108        #[unsafe(method_family = new)]
109        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
110
111        #[unsafe(method(init))]
112        #[unsafe(method_family = init)]
113        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
114    );
115}
116
117extern_class!(
118    /// [Apple's documentation](https://developer.apple.com/documentation/tvuikit/tvmonogramcontentview?language=objc)
119    #[unsafe(super(UIView, UIResponder, NSObject))]
120    #[derive(Debug, PartialEq, Eq, Hash)]
121    pub struct TVMonogramContentView;
122);
123
124#[cfg(feature = "objc2-quartz-core")]
125extern_conformance!(
126    unsafe impl CALayerDelegate for TVMonogramContentView {}
127);
128
129extern_conformance!(
130    unsafe impl NSCoding for TVMonogramContentView {}
131);
132
133extern_conformance!(
134    unsafe impl NSObjectProtocol for TVMonogramContentView {}
135);
136
137extern_conformance!(
138    unsafe impl UIAppearance for TVMonogramContentView {}
139);
140
141extern_conformance!(
142    unsafe impl UIAppearanceContainer for TVMonogramContentView {}
143);
144
145extern_conformance!(
146    unsafe impl UIContentView for TVMonogramContentView {}
147);
148
149extern_conformance!(
150    unsafe impl UICoordinateSpace for TVMonogramContentView {}
151);
152
153extern_conformance!(
154    unsafe impl UIDynamicItem for TVMonogramContentView {}
155);
156
157extern_conformance!(
158    unsafe impl UIFocusEnvironment for TVMonogramContentView {}
159);
160
161extern_conformance!(
162    unsafe impl UIFocusItem for TVMonogramContentView {}
163);
164
165extern_conformance!(
166    unsafe impl UIFocusItemContainer for TVMonogramContentView {}
167);
168
169extern_conformance!(
170    unsafe impl UIResponderStandardEditActions for TVMonogramContentView {}
171);
172
173extern_conformance!(
174    unsafe impl UITraitEnvironment for TVMonogramContentView {}
175);
176
177impl TVMonogramContentView {
178    extern_methods!(
179        #[unsafe(method(initWithConfiguration:))]
180        #[unsafe(method_family = init)]
181        pub unsafe fn initWithConfiguration(
182            this: Allocated<Self>,
183            configuration: &TVMonogramContentConfiguration,
184        ) -> Retained<Self>;
185
186        #[unsafe(method(configuration))]
187        #[unsafe(method_family = none)]
188        pub unsafe fn configuration(&self) -> Retained<TVMonogramContentConfiguration>;
189
190        /// Setter for [`configuration`][Self::configuration].
191        #[unsafe(method(setConfiguration:))]
192        #[unsafe(method_family = none)]
193        pub unsafe fn setConfiguration(&self, configuration: &TVMonogramContentConfiguration);
194
195        /// The content view may display itself in a larger frame when focused.
196        /// This layout guide can be used to align other elements with the content view image's focused frame.
197        #[unsafe(method(focusedFrameGuide))]
198        #[unsafe(method_family = none)]
199        pub unsafe fn focusedFrameGuide(&self) -> Retained<UILayoutGuide>;
200
201        #[cfg(feature = "objc2-core-foundation")]
202        #[unsafe(method(initWithFrame:))]
203        #[unsafe(method_family = init)]
204        pub unsafe fn initWithFrame(this: Allocated<Self>, frame: CGRect) -> Retained<Self>;
205
206        #[unsafe(method(init))]
207        #[unsafe(method_family = init)]
208        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
209
210        #[unsafe(method(new))]
211        #[unsafe(method_family = new)]
212        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
213    );
214}
215
216/// Methods declared on superclass `UIView`.
217impl TVMonogramContentView {
218    extern_methods!(
219        #[unsafe(method(initWithCoder:))]
220        #[unsafe(method_family = init)]
221        pub unsafe fn initWithCoder(
222            this: Allocated<Self>,
223            coder: &NSCoder,
224        ) -> Option<Retained<Self>>;
225    );
226}
227
228extern_class!(
229    /// [Apple's documentation](https://developer.apple.com/documentation/tvuikit/tvmonogramcontenttextproperties?language=objc)
230    #[unsafe(super(NSObject))]
231    #[derive(Debug, PartialEq, Eq, Hash)]
232    pub struct TVMonogramContentTextProperties;
233);
234
235extern_conformance!(
236    unsafe impl NSCoding for TVMonogramContentTextProperties {}
237);
238
239extern_conformance!(
240    unsafe impl NSCopying for TVMonogramContentTextProperties {}
241);
242
243unsafe impl CopyingHelper for TVMonogramContentTextProperties {
244    type Result = Self;
245}
246
247extern_conformance!(
248    unsafe impl NSObjectProtocol for TVMonogramContentTextProperties {}
249);
250
251extern_conformance!(
252    unsafe impl NSSecureCoding for TVMonogramContentTextProperties {}
253);
254
255impl TVMonogramContentTextProperties {
256    extern_methods!(
257        /// The font used for the text.
258        #[unsafe(method(font))]
259        #[unsafe(method_family = none)]
260        pub unsafe fn font(&self) -> Retained<UIFont>;
261
262        /// Setter for [`font`][Self::font].
263        #[unsafe(method(setFont:))]
264        #[unsafe(method_family = none)]
265        pub unsafe fn setFont(&self, font: &UIFont);
266
267        /// The color of the text.
268        #[unsafe(method(color))]
269        #[unsafe(method_family = none)]
270        pub unsafe fn color(&self) -> Retained<UIColor>;
271
272        /// Setter for [`color`][Self::color].
273        #[unsafe(method(setColor:))]
274        #[unsafe(method_family = none)]
275        pub unsafe fn setColor(&self, color: &UIColor);
276
277        #[unsafe(method(new))]
278        #[unsafe(method_family = new)]
279        pub unsafe fn new() -> Retained<Self>;
280
281        #[unsafe(method(init))]
282        #[unsafe(method_family = init)]
283        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
284    );
285}