objc2_app_kit/generated/
NSSliderAccessory.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 #[thread_kind = MainThreadOnly]
14 #[derive(Debug, PartialEq, Eq, Hash)]
15 pub struct NSSliderAccessory;
16);
17
18unsafe impl NSCoding for NSSliderAccessory {}
19
20unsafe impl NSObjectProtocol for NSSliderAccessory {}
21
22impl NSSliderAccessory {
23 extern_methods!(
24 #[cfg(feature = "NSImage")]
25 #[unsafe(method(accessoryWithImage:))]
26 #[unsafe(method_family = none)]
27 pub unsafe fn accessoryWithImage(
28 image: &NSImage,
29 mtm: MainThreadMarker,
30 ) -> Retained<NSSliderAccessory>;
31
32 #[unsafe(method(behavior))]
34 #[unsafe(method_family = none)]
35 pub unsafe fn behavior(&self) -> Retained<NSSliderAccessoryBehavior>;
36
37 #[unsafe(method(setBehavior:))]
39 #[unsafe(method_family = none)]
40 pub unsafe fn setBehavior(&self, behavior: &NSSliderAccessoryBehavior);
41
42 #[unsafe(method(isEnabled))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn isEnabled(&self) -> bool;
46
47 #[unsafe(method(setEnabled:))]
49 #[unsafe(method_family = none)]
50 pub unsafe fn setEnabled(&self, enabled: bool);
51 );
52}
53
54impl NSSliderAccessory {
56 extern_methods!(
57 #[unsafe(method(init))]
58 #[unsafe(method_family = init)]
59 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
60
61 #[unsafe(method(new))]
62 #[unsafe(method_family = new)]
63 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
64 );
65}
66
67impl NSSliderAccessory {
68 extern_methods!();
69}
70
71#[cfg(feature = "NSAccessibilityProtocols")]
72unsafe impl NSAccessibility for NSSliderAccessory {}
73
74#[cfg(feature = "NSAccessibilityProtocols")]
75unsafe impl NSAccessibilityElementProtocol for NSSliderAccessory {}
76
77extern_class!(
78 #[unsafe(super(NSObject))]
80 #[thread_kind = MainThreadOnly]
81 #[derive(Debug, PartialEq, Eq, Hash)]
82 pub struct NSSliderAccessoryBehavior;
83);
84
85unsafe impl NSCoding for NSSliderAccessoryBehavior {}
86
87unsafe impl NSCopying for NSSliderAccessoryBehavior {}
88
89unsafe impl CopyingHelper for NSSliderAccessoryBehavior {
90 type Result = Self;
91}
92
93unsafe impl NSObjectProtocol for NSSliderAccessoryBehavior {}
94
95impl NSSliderAccessoryBehavior {
96 extern_methods!(
97 #[unsafe(method(automaticBehavior))]
99 #[unsafe(method_family = none)]
100 pub unsafe fn automaticBehavior(
101 mtm: MainThreadMarker,
102 ) -> Retained<NSSliderAccessoryBehavior>;
103
104 #[unsafe(method(valueStepBehavior))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn valueStepBehavior(
108 mtm: MainThreadMarker,
109 ) -> Retained<NSSliderAccessoryBehavior>;
110
111 #[unsafe(method(valueResetBehavior))]
113 #[unsafe(method_family = none)]
114 pub unsafe fn valueResetBehavior(
115 mtm: MainThreadMarker,
116 ) -> Retained<NSSliderAccessoryBehavior>;
117
118 #[unsafe(method(behaviorWithTarget:action:))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn behaviorWithTarget_action(
122 target: Option<&AnyObject>,
123 action: Sel,
124 mtm: MainThreadMarker,
125 ) -> Retained<NSSliderAccessoryBehavior>;
126
127 #[cfg(feature = "block2")]
128 #[unsafe(method(behaviorWithHandler:))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn behaviorWithHandler(
132 handler: &block2::Block<dyn Fn(NonNull<NSSliderAccessory>)>,
133 mtm: MainThreadMarker,
134 ) -> Retained<NSSliderAccessoryBehavior>;
135
136 #[unsafe(method(handleAction:))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn handleAction(&self, sender: &NSSliderAccessory);
140 );
141}
142
143impl NSSliderAccessoryBehavior {
145 extern_methods!(
146 #[unsafe(method(init))]
147 #[unsafe(method_family = init)]
148 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
149
150 #[unsafe(method(new))]
151 #[unsafe(method_family = new)]
152 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
153 );
154}