objc2_app_kit/generated/
NSCollectionViewGridLayout.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nscollectionviewgridlayout?language=objc)
14    #[unsafe(super(NSCollectionViewLayout, NSObject))]
15    #[derive(Debug, PartialEq, Eq, Hash)]
16    #[cfg(feature = "NSCollectionViewLayout")]
17    pub struct NSCollectionViewGridLayout;
18);
19
20#[cfg(feature = "NSCollectionViewLayout")]
21unsafe impl NSCoding for NSCollectionViewGridLayout {}
22
23#[cfg(feature = "NSCollectionViewLayout")]
24unsafe impl NSObjectProtocol for NSCollectionViewGridLayout {}
25
26#[cfg(feature = "NSCollectionViewLayout")]
27impl NSCollectionViewGridLayout {
28    extern_methods!(
29        #[unsafe(method(margins))]
30        #[unsafe(method_family = none)]
31        pub unsafe fn margins(&self) -> NSEdgeInsets;
32
33        /// Setter for [`margins`][Self::margins].
34        #[unsafe(method(setMargins:))]
35        #[unsafe(method_family = none)]
36        pub unsafe fn setMargins(&self, margins: NSEdgeInsets);
37
38        #[cfg(feature = "objc2-core-foundation")]
39        #[unsafe(method(minimumInteritemSpacing))]
40        #[unsafe(method_family = none)]
41        pub unsafe fn minimumInteritemSpacing(&self) -> CGFloat;
42
43        #[cfg(feature = "objc2-core-foundation")]
44        /// Setter for [`minimumInteritemSpacing`][Self::minimumInteritemSpacing].
45        #[unsafe(method(setMinimumInteritemSpacing:))]
46        #[unsafe(method_family = none)]
47        pub unsafe fn setMinimumInteritemSpacing(&self, minimum_interitem_spacing: CGFloat);
48
49        #[cfg(feature = "objc2-core-foundation")]
50        #[unsafe(method(minimumLineSpacing))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn minimumLineSpacing(&self) -> CGFloat;
53
54        #[cfg(feature = "objc2-core-foundation")]
55        /// Setter for [`minimumLineSpacing`][Self::minimumLineSpacing].
56        #[unsafe(method(setMinimumLineSpacing:))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn setMinimumLineSpacing(&self, minimum_line_spacing: CGFloat);
59
60        #[unsafe(method(maximumNumberOfRows))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn maximumNumberOfRows(&self) -> NSUInteger;
63
64        /// Setter for [`maximumNumberOfRows`][Self::maximumNumberOfRows].
65        #[unsafe(method(setMaximumNumberOfRows:))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn setMaximumNumberOfRows(&self, maximum_number_of_rows: NSUInteger);
68
69        #[unsafe(method(maximumNumberOfColumns))]
70        #[unsafe(method_family = none)]
71        pub unsafe fn maximumNumberOfColumns(&self) -> NSUInteger;
72
73        /// Setter for [`maximumNumberOfColumns`][Self::maximumNumberOfColumns].
74        #[unsafe(method(setMaximumNumberOfColumns:))]
75        #[unsafe(method_family = none)]
76        pub unsafe fn setMaximumNumberOfColumns(&self, maximum_number_of_columns: NSUInteger);
77
78        #[unsafe(method(minimumItemSize))]
79        #[unsafe(method_family = none)]
80        pub unsafe fn minimumItemSize(&self) -> NSSize;
81
82        /// Setter for [`minimumItemSize`][Self::minimumItemSize].
83        #[unsafe(method(setMinimumItemSize:))]
84        #[unsafe(method_family = none)]
85        pub unsafe fn setMinimumItemSize(&self, minimum_item_size: NSSize);
86
87        #[unsafe(method(maximumItemSize))]
88        #[unsafe(method_family = none)]
89        pub unsafe fn maximumItemSize(&self) -> NSSize;
90
91        /// Setter for [`maximumItemSize`][Self::maximumItemSize].
92        #[unsafe(method(setMaximumItemSize:))]
93        #[unsafe(method_family = none)]
94        pub unsafe fn setMaximumItemSize(&self, maximum_item_size: NSSize);
95
96        #[cfg(feature = "NSColor")]
97        #[unsafe(method(backgroundColors))]
98        #[unsafe(method_family = none)]
99        pub unsafe fn backgroundColors(&self) -> Retained<NSArray<NSColor>>;
100
101        #[cfg(feature = "NSColor")]
102        /// Setter for [`backgroundColors`][Self::backgroundColors].
103        #[unsafe(method(setBackgroundColors:))]
104        #[unsafe(method_family = none)]
105        pub unsafe fn setBackgroundColors(&self, background_colors: Option<&NSArray<NSColor>>);
106    );
107}
108
109/// Methods declared on superclass `NSObject`.
110#[cfg(feature = "NSCollectionViewLayout")]
111impl NSCollectionViewGridLayout {
112    extern_methods!(
113        #[unsafe(method(init))]
114        #[unsafe(method_family = init)]
115        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
116
117        #[unsafe(method(new))]
118        #[unsafe(method_family = new)]
119        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
120    );
121}