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 #import "toolkit.h"
30
31 #import "Container.h"
32
33 #import <cx/array_list.h>
34
35 typedef struct GridElm {
36 NSView *view;
37 int margin;
38 int x;
39 int y;
40 int colspan;
41 int rowspan;
42 BOOL hexpand;
43 BOOL vexpand;
44 BOOL hfill;
45 BOOL vfill;
46 } GridElm;
47
48 typedef struct GridDef {
49 int size;
50 int pos;
51 int preferred_size;
52 BOOL extend;
53 } GridDef;
54
55 @interface GridLayout : NSView<Container>
56
57 @property
int columnspacing;
58 @property
int rowspacing;
59 @property CxList *children;
60 @property NSSize preferredSize;
61
62 @property NSButton *test;
63
64 @property
int x;
65 @property
int y;
66 @property
int cols;
67 @property
int rows;
68
69 - (GridLayout*)init;
70
71 @end
72