objc2_ui_kit/generated/
UIBarButtonItemGroup.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 UIBarButtonItemGroup;
16);
17
18unsafe impl NSCoding for UIBarButtonItemGroup {}
19
20unsafe impl NSObjectProtocol for UIBarButtonItemGroup {}
21
22impl UIBarButtonItemGroup {
23 extern_methods!(
24 #[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
25 #[unsafe(method(initWithBarButtonItems:representativeItem:))]
27 #[unsafe(method_family = init)]
28 pub unsafe fn initWithBarButtonItems_representativeItem(
29 this: Allocated<Self>,
30 bar_button_items: &NSArray<UIBarButtonItem>,
31 representative_item: Option<&UIBarButtonItem>,
32 ) -> Retained<Self>;
33
34 #[unsafe(method(initWithCoder:))]
35 #[unsafe(method_family = init)]
36 pub unsafe fn initWithCoder(
37 this: Allocated<Self>,
38 coder: &NSCoder,
39 ) -> Option<Retained<Self>>;
40
41 #[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
42 #[unsafe(method(fixedGroupWithRepresentativeItem:items:))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn fixedGroupWithRepresentativeItem_items(
46 representative_item: Option<&UIBarButtonItem>,
47 items: &NSArray<UIBarButtonItem>,
48 mtm: MainThreadMarker,
49 ) -> Retained<UIBarButtonItemGroup>;
50
51 #[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
52 #[unsafe(method(movableGroupWithCustomizationIdentifier:representativeItem:items:))]
54 #[unsafe(method_family = none)]
55 pub unsafe fn movableGroupWithCustomizationIdentifier_representativeItem_items(
56 customization_identifier: &NSString,
57 representative_item: Option<&UIBarButtonItem>,
58 items: &NSArray<UIBarButtonItem>,
59 mtm: MainThreadMarker,
60 ) -> Retained<UIBarButtonItemGroup>;
61
62 #[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
63 #[unsafe(method(optionalGroupWithCustomizationIdentifier:inDefaultCustomization:representativeItem:items:))]
65 #[unsafe(method_family = none)]
66 pub unsafe fn optionalGroupWithCustomizationIdentifier_inDefaultCustomization_representativeItem_items(
67 customization_identifier: &NSString,
68 in_default_customization: bool,
69 representative_item: Option<&UIBarButtonItem>,
70 items: &NSArray<UIBarButtonItem>,
71 mtm: MainThreadMarker,
72 ) -> Retained<UIBarButtonItemGroup>;
73
74 #[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
75 #[unsafe(method(barButtonItems))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn barButtonItems(&self) -> Retained<NSArray<UIBarButtonItem>>;
79
80 #[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
81 #[unsafe(method(setBarButtonItems:))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn setBarButtonItems(&self, bar_button_items: &NSArray<UIBarButtonItem>);
85
86 #[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
87 #[unsafe(method(representativeItem))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn representativeItem(&self) -> Option<Retained<UIBarButtonItem>>;
94
95 #[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
96 #[unsafe(method(setRepresentativeItem:))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn setRepresentativeItem(&self, representative_item: Option<&UIBarButtonItem>);
100
101 #[unsafe(method(isDisplayingRepresentativeItem))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn isDisplayingRepresentativeItem(&self) -> bool;
105
106 #[unsafe(method(alwaysAvailable))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn alwaysAvailable(&self) -> bool;
110
111 #[unsafe(method(setAlwaysAvailable:))]
113 #[unsafe(method_family = none)]
114 pub unsafe fn setAlwaysAvailable(&self, always_available: bool);
115
116 #[cfg(feature = "UIMenuElement")]
117 #[unsafe(method(menuRepresentation))]
119 #[unsafe(method_family = none)]
120 pub unsafe fn menuRepresentation(&self) -> Option<Retained<UIMenuElement>>;
121
122 #[cfg(feature = "UIMenuElement")]
123 #[unsafe(method(setMenuRepresentation:))]
125 #[unsafe(method_family = none)]
126 pub unsafe fn setMenuRepresentation(&self, menu_representation: Option<&UIMenuElement>);
127
128 #[unsafe(method(isHidden))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn isHidden(&self) -> bool;
132
133 #[unsafe(method(setHidden:))]
135 #[unsafe(method_family = none)]
136 pub unsafe fn setHidden(&self, hidden: bool);
137 );
138}
139
140impl UIBarButtonItemGroup {
142 extern_methods!(
143 #[unsafe(method(init))]
144 #[unsafe(method_family = init)]
145 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
146
147 #[unsafe(method(new))]
148 #[unsafe(method_family = new)]
149 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
150 );
151}
152
153#[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
155impl UIBarButtonItem {
156 extern_methods!(
157 #[unsafe(method(buttonGroup))]
159 #[unsafe(method_family = none)]
160 pub unsafe fn buttonGroup(&self) -> Option<Retained<UIBarButtonItemGroup>>;
161 );
162}