1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
use crate::common::*;
use crate::AppKit::*;
use crate::CoreData::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "AppKit_NSButtonTouchBarItem")]
pub struct NSButtonTouchBarItem;
#[cfg(feature = "AppKit_NSButtonTouchBarItem")]
unsafe impl ClassType for NSButtonTouchBarItem {
#[inherits(NSObject)]
type Super = NSTouchBarItem;
}
);
#[cfg(feature = "AppKit_NSButtonTouchBarItem")]
unsafe impl NSCoding for NSButtonTouchBarItem {}
#[cfg(feature = "AppKit_NSButtonTouchBarItem")]
unsafe impl NSObjectProtocol for NSButtonTouchBarItem {}
extern_methods!(
#[cfg(feature = "AppKit_NSButtonTouchBarItem")]
unsafe impl NSButtonTouchBarItem {
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Other buttonTouchBarItemWithIdentifier:title:target:action:)]
pub unsafe fn buttonTouchBarItemWithIdentifier_title_target_action(
identifier: &NSTouchBarItemIdentifier,
title: &NSString,
target: Option<&Object>,
action: Option<Sel>,
) -> Id<Self, Shared>;
#[cfg(feature = "AppKit_NSImage")]
#[method_id(@__retain_semantics Other buttonTouchBarItemWithIdentifier:image:target:action:)]
pub unsafe fn buttonTouchBarItemWithIdentifier_image_target_action(
identifier: &NSTouchBarItemIdentifier,
image: &NSImage,
target: Option<&Object>,
action: Option<Sel>,
) -> Id<Self, Shared>;
#[cfg(all(feature = "AppKit_NSImage", feature = "Foundation_NSString"))]
#[method_id(@__retain_semantics Other buttonTouchBarItemWithIdentifier:title:image:target:action:)]
pub unsafe fn buttonTouchBarItemWithIdentifier_title_image_target_action(
identifier: &NSTouchBarItemIdentifier,
title: &NSString,
image: &NSImage,
target: Option<&Object>,
action: Option<Sel>,
) -> Id<Self, Shared>;
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Other title)]
pub unsafe fn title(&self) -> Id<NSString, Shared>;
#[cfg(feature = "Foundation_NSString")]
#[method(setTitle:)]
pub unsafe fn setTitle(&self, title: &NSString);
#[cfg(feature = "AppKit_NSImage")]
#[method_id(@__retain_semantics Other image)]
pub unsafe fn image(&self) -> Option<Id<NSImage, Shared>>;
#[cfg(feature = "AppKit_NSImage")]
#[method(setImage:)]
pub unsafe fn setImage(&self, image: Option<&NSImage>);
#[cfg(feature = "AppKit_NSColor")]
#[method_id(@__retain_semantics Other bezelColor)]
pub unsafe fn bezelColor(&self) -> Option<Id<NSColor, Shared>>;
#[cfg(feature = "AppKit_NSColor")]
#[method(setBezelColor:)]
pub unsafe fn setBezelColor(&self, bezel_color: Option<&NSColor>);
#[method_id(@__retain_semantics Other target)]
pub unsafe fn target(&self) -> Option<Id<Object, Shared>>;
#[method(setTarget:)]
pub unsafe fn setTarget(&self, target: Option<&Object>);
#[method(action)]
pub unsafe fn action(&self) -> Option<Sel>;
#[method(setAction:)]
pub unsafe fn setAction(&self, action: Option<Sel>);
#[method(isEnabled)]
pub unsafe fn isEnabled(&self) -> bool;
#[method(setEnabled:)]
pub unsafe fn setEnabled(&self, enabled: bool);
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Other customizationLabel)]
pub unsafe fn customizationLabel(&self) -> Id<NSString, Shared>;
#[cfg(feature = "Foundation_NSString")]
#[method(setCustomizationLabel:)]
pub unsafe fn setCustomizationLabel(&self, customization_label: Option<&NSString>);
}
);
extern_methods!(
#[cfg(feature = "AppKit_NSButtonTouchBarItem")]
unsafe impl NSButtonTouchBarItem {
#[method_id(@__retain_semantics Init initWithIdentifier:)]
pub unsafe fn initWithIdentifier(
this: Option<Allocated<Self>>,
identifier: &NSTouchBarItemIdentifier,
) -> Id<Self, Shared>;
}
);