objc2_watch_kit/generated/
WKInterfaceVolumeControl.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-ui-kit")]
7use objc2_ui_kit::*;
8
9use crate::*;
10
11#[repr(transparent)]
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
15pub struct WKInterfaceVolumeControlOrigin(pub NSInteger);
16impl WKInterfaceVolumeControlOrigin {
17 #[doc(alias = "WKInterfaceVolumeControlOriginLocal")]
18 pub const Local: Self = Self(0);
19 #[doc(alias = "WKInterfaceVolumeControlOriginCompanion")]
20 pub const Companion: Self = Self(1);
21}
22
23unsafe impl Encode for WKInterfaceVolumeControlOrigin {
24 const ENCODING: Encoding = NSInteger::ENCODING;
25}
26
27unsafe impl RefEncode for WKInterfaceVolumeControlOrigin {
28 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
29}
30
31extern_class!(
32 #[unsafe(super(WKInterfaceObject, NSObject))]
34 #[derive(Debug, PartialEq, Eq, Hash)]
35 #[cfg(feature = "WKInterfaceObject")]
36 pub struct WKInterfaceVolumeControl;
37);
38
39#[cfg(feature = "WKInterfaceObject")]
40extern_conformance!(
41 unsafe impl NSObjectProtocol for WKInterfaceVolumeControl {}
42);
43
44#[cfg(feature = "WKInterfaceObject")]
45impl WKInterfaceVolumeControl {
46 extern_methods!(
47 #[unsafe(method(initWithOrigin:))]
48 #[unsafe(method_family = init)]
49 pub unsafe fn initWithOrigin(
50 this: Allocated<Self>,
51 origin: WKInterfaceVolumeControlOrigin,
52 ) -> Retained<Self>;
53
54 #[cfg(feature = "objc2-ui-kit")]
55 #[unsafe(method(setTintColor:))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn setTintColor(&self, tint_color: Option<&UIColor>);
58
59 #[unsafe(method(focus))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn focus(&self);
62
63 #[unsafe(method(resignFocus))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn resignFocus(&self);
66 );
67}
68
69#[cfg(feature = "WKInterfaceObject")]
71impl WKInterfaceVolumeControl {
72 extern_methods!(
73 #[unsafe(method(init))]
74 #[unsafe(method_family = init)]
75 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
76 );
77}
78
79#[cfg(feature = "WKInterfaceObject")]
81impl WKInterfaceVolumeControl {
82 extern_methods!(
83 #[unsafe(method(new))]
84 #[unsafe(method_family = new)]
85 pub unsafe fn new() -> Retained<Self>;
86 );
87}