objc2_app_kit/generated/
NSCollectionViewGridLayout.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13 #[unsafe(super(NSCollectionViewLayout, NSObject))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 #[cfg(feature = "NSCollectionViewLayout")]
17 pub struct NSCollectionViewGridLayout;
18);
19
20#[cfg(feature = "NSCollectionViewLayout")]
21extern_conformance!(
22 unsafe impl NSCoding for NSCollectionViewGridLayout {}
23);
24
25#[cfg(feature = "NSCollectionViewLayout")]
26extern_conformance!(
27 unsafe impl NSObjectProtocol for NSCollectionViewGridLayout {}
28);
29
30#[cfg(feature = "NSCollectionViewLayout")]
31impl NSCollectionViewGridLayout {
32 extern_methods!(
33 #[unsafe(method(margins))]
34 #[unsafe(method_family = none)]
35 pub unsafe fn margins(&self) -> NSEdgeInsets;
36
37 #[unsafe(method(setMargins:))]
39 #[unsafe(method_family = none)]
40 pub unsafe fn setMargins(&self, margins: NSEdgeInsets);
41
42 #[cfg(feature = "objc2-core-foundation")]
43 #[unsafe(method(minimumInteritemSpacing))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn minimumInteritemSpacing(&self) -> CGFloat;
46
47 #[cfg(feature = "objc2-core-foundation")]
48 #[unsafe(method(setMinimumInteritemSpacing:))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn setMinimumInteritemSpacing(&self, minimum_interitem_spacing: CGFloat);
52
53 #[cfg(feature = "objc2-core-foundation")]
54 #[unsafe(method(minimumLineSpacing))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn minimumLineSpacing(&self) -> CGFloat;
57
58 #[cfg(feature = "objc2-core-foundation")]
59 #[unsafe(method(setMinimumLineSpacing:))]
61 #[unsafe(method_family = none)]
62 pub unsafe fn setMinimumLineSpacing(&self, minimum_line_spacing: CGFloat);
63
64 #[unsafe(method(maximumNumberOfRows))]
65 #[unsafe(method_family = none)]
66 pub unsafe fn maximumNumberOfRows(&self) -> NSUInteger;
67
68 #[unsafe(method(setMaximumNumberOfRows:))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn setMaximumNumberOfRows(&self, maximum_number_of_rows: NSUInteger);
72
73 #[unsafe(method(maximumNumberOfColumns))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn maximumNumberOfColumns(&self) -> NSUInteger;
76
77 #[unsafe(method(setMaximumNumberOfColumns:))]
79 #[unsafe(method_family = none)]
80 pub unsafe fn setMaximumNumberOfColumns(&self, maximum_number_of_columns: NSUInteger);
81
82 #[unsafe(method(minimumItemSize))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn minimumItemSize(&self) -> NSSize;
85
86 #[unsafe(method(setMinimumItemSize:))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn setMinimumItemSize(&self, minimum_item_size: NSSize);
90
91 #[unsafe(method(maximumItemSize))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn maximumItemSize(&self) -> NSSize;
94
95 #[unsafe(method(setMaximumItemSize:))]
97 #[unsafe(method_family = none)]
98 pub unsafe fn setMaximumItemSize(&self, maximum_item_size: NSSize);
99
100 #[cfg(feature = "NSColor")]
101 #[unsafe(method(backgroundColors))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn backgroundColors(&self) -> Retained<NSArray<NSColor>>;
104
105 #[cfg(feature = "NSColor")]
106 #[unsafe(method(setBackgroundColors:))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn setBackgroundColors(&self, background_colors: Option<&NSArray<NSColor>>);
110 );
111}
112
113#[cfg(feature = "NSCollectionViewLayout")]
115impl NSCollectionViewGridLayout {
116 extern_methods!(
117 #[unsafe(method(init))]
118 #[unsafe(method_family = init)]
119 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
120
121 #[unsafe(method(new))]
122 #[unsafe(method_family = new)]
123 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
124 );
125}