Newer
Older
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
// SPDX-FileCopyrightText: 2022 Bruce Cowan <bruce@bcowan.me.uk>
//
// SPDX-License-Identifier: GPL-3.0-or-later
using Gtk 4.0;
using Adw 1;
template RugbyAppWindow : ApplicationWindow {
title: "Rugby";
default-height: 600;
default-width: 400;
[titlebar]
HeaderBar {
SpinButton scorespin {
adjustment: Adjustment {
step-increment: 1;
upper: 200;
};
focusable: true;
tooltip-text: "Score";
}
[title]
Label {
styles ["title"]
label: "Rugby";
}
[end]
MenuButton menu_button {
direction: none;
menu-model: app_menu;
}
}
ScrolledWindow {
Adw.ClampScrollable {
maximum-size: 600;
ListView listview {
styles ["rich-list"]
model: NoSelection {
model: .RugbyListStore {
score: bind scorespin.value;
};
};
factory: BuilderListItemFactory {
resource: "/uk/me/bcowan/rugby/score-item.ui";
};
}
}
}
}
menu app_menu {
section {
item ("_Preferences", "app.prefs")
}
section {
item ("_About Rugby", "app.about")
}
}