objc2_car_play/generated/
CPTextButton.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct CPTextButtonStyle(pub NSInteger);
15impl CPTextButtonStyle {
16 #[doc(alias = "CPTextButtonStyleNormal")]
18 pub const Normal: Self = Self(0);
19 #[doc(alias = "CPTextButtonStyleCancel")]
21 pub const Cancel: Self = Self(1);
22 #[doc(alias = "CPTextButtonStyleConfirm")]
24 pub const Confirm: Self = Self(2);
25}
26
27unsafe impl Encode for CPTextButtonStyle {
28 const ENCODING: Encoding = NSInteger::ENCODING;
29}
30
31unsafe impl RefEncode for CPTextButtonStyle {
32 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
33}
34
35extern_class!(
36 #[unsafe(super(NSObject))]
38 #[derive(Debug, PartialEq, Eq, Hash)]
39 pub struct CPTextButton;
40);
41
42extern_conformance!(
43 unsafe impl NSObjectProtocol for CPTextButton {}
44);
45
46impl CPTextButton {
47 extern_methods!(
48 #[cfg(feature = "block2")]
49 #[unsafe(method(initWithTitle:textStyle:handler:))]
58 #[unsafe(method_family = init)]
59 pub unsafe fn initWithTitle_textStyle_handler(
60 this: Allocated<Self>,
61 title: &NSString,
62 text_style: CPTextButtonStyle,
63 handler: Option<&block2::DynBlock<dyn Fn(NonNull<CPTextButton>)>>,
64 ) -> Retained<Self>;
65
66 #[unsafe(method(title))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn title(&self) -> Retained<NSString>;
70
71 #[unsafe(method(setTitle:))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn setTitle(&self, title: &NSString);
77
78 #[unsafe(method(textStyle))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn textStyle(&self) -> CPTextButtonStyle;
88
89 #[unsafe(method(setTextStyle:))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn setTextStyle(&self, text_style: CPTextButtonStyle);
93
94 #[unsafe(method(new))]
95 #[unsafe(method_family = new)]
96 pub unsafe fn new() -> Retained<Self>;
97
98 #[unsafe(method(init))]
99 #[unsafe(method_family = init)]
100 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
101 );
102}