Repository navigation
Expand file tree
/
Copy pathListView.nimpl
More file actions
89 lines (73 loc) · 1.82 KB
/
Copy pathListView.nimpl
File metadata and controls
89 lines (73 loc) · 1.82 KB
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
module ListView;
import Object;
import Common;
import Enums;
import Icon;
import AbstractListModel;
import ModelIndex;
import AbstractItemView;
namedbits SignalMask extends AbstractItemView.SignalMask {
IndexesMoved
}
interface SignalHandler {
// from Object:
void destroyed(Object.Handle obj);
void objectNameChanged(string objectName);
// Widget:
void customContextMenuRequested(Point pos);
void windowIconChanged(Icon.Handle icon);
void windowTitleChanged(string title);
// Frame:
// (none)
// AbstractScrollArea:
// (none)
// AbstractItemView:
void activated(ModelIndex.Handle index);
void clicked(ModelIndex.Handle index);
void doubleClicked(ModelIndex.Handle index);
void entered(ModelIndex.Handle index);
void iconSizeChanged(Size size);
void pressed(ModelIndex.Handle index);
void viewportEntered();
// ListView:
void indexesMoved(Array<ModelIndex.Handle> indexes);
}
enum Movement {
Static,
Free,
Snap
}
enum Flow {
LeftToRight,
TopToBottom
}
enum ResizeMode {
Fixed,
Adjust
}
enum LayoutMode {
SinglePass,
Batched
}
enum ViewMode {
ListMode,
IconMode
}
opaque Handle extends AbstractItemView.Handle {
void setBatchSize(int size);
void setFlow(Flow flow);
void setGridSize(Size size);
void setWrapping(bool wrapping);
void setItemAlignment(Alignment align);
void setLayoutMode(LayoutMode mode);
void setModelColumn(int column);
void setMovement(Movement value);
void setResizeMode(ResizeMode mode);
void setSelectionRectVisible(bool visible);
void setSpacing(int spacing);
void setUniformItemSizes(bool state);
void setViewMode(ViewMode mode);
void setWordWrap(bool state);
void setSignalMask(SignalMask mask);
}
Handle create(SignalHandler handler);