Skip to content

Commit 4d41d96

Browse files
committed
use grid layout in calculator example
1 parent c54ea2c commit 4d41d96

File tree

3 files changed

+31
-30
lines changed

3 files changed

+31
-30
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ If you're starting a new project, simply clone [capy-template](https://github.co
4040

4141
Otherwise or for more information, please look in the [docs](https://capy-ui.org/docs/getting-started/installation).
4242

43-
You can ask questions and receive updates on the [#capy-ui Matrix channel](https://matrix.to/#/#capy-ui:matrix.org).
43+
You can ask questions and receive updates on the [#capy-ui Matrix channel](https://matrix.to/#/#capy-ui:matrix.org) or on the
44+
Zig Discord Server (in the #gui-dev channel).
4445

4546
## Usage
4647

examples/300-buttons.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ pub fn main() !void {
1919

2020
const grid = try capy.grid(.{
2121
.template_columns = &([_]capy.GridLayoutConfig.LengthUnit{.{ .fraction = 1 }} ** 5),
22-
// .template_rows = &.{ .{ .pixels = 150 }, .{ .pixels = 300 } },
22+
.template_rows = &.{ .{ .pixels = 150 }, .{ .pixels = 300 } },
2323
.column_spacing = 5,
2424
.row_spacing = 10,
2525
}, .{});

examples/calculator.zig

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -95,35 +95,35 @@ pub fn main() !void {
9595
var window = try capy.Window.init();
9696
computationLabel = capy.label(.{ .text = "" });
9797
defer allocator.free(computationLabel.getText());
98-
try window.set(capy.column(.{ .expand = .Fill, .spacing = 10 }, .{
99-
computationLabel,
100-
capy.expanded(capy.row(.{ .expand = .Fill, .spacing = 10 }, .{
101-
capy.button(.{ .label = "7", .onclick = pressedKey }),
102-
capy.button(.{ .label = "8", .onclick = pressedKey }),
103-
capy.button(.{ .label = "9", .onclick = pressedKey }),
104-
capy.button(.{ .label = "+", .onclick = pressedKey }),
98+
try window.set(capy.column(.{ .spacing = 10 }, .{
99+
capy.alignment(.{}, capy.column(.{}, .{
100+
computationLabel,
101+
capy.grid(.{
102+
.template_columns = &.{ .{ .pixels = 100 }, .{ .pixels = 100 }, .{ .pixels = 100 }, .{ .pixels = 200 } },
103+
.template_rows = &.{ .{ .pixels = 60 }, .{ .pixels = 60 }, .{ .pixels = 60 }, .{ .pixels = 60 }, .{ .pixels = 60 } },
104+
.column_spacing = 10,
105+
.row_spacing = 10,
106+
}, .{
107+
capy.button(.{ .label = "7", .onclick = pressedKey }),
108+
capy.button(.{ .label = "8", .onclick = pressedKey }),
109+
capy.button(.{ .label = "9", .onclick = pressedKey }),
110+
capy.button(.{ .label = "+", .onclick = pressedKey }),
111+
capy.button(.{ .label = "4", .onclick = pressedKey }),
112+
capy.button(.{ .label = "5", .onclick = pressedKey }),
113+
capy.button(.{ .label = "6", .onclick = pressedKey }),
114+
capy.button(.{ .label = "-", .onclick = pressedKey }),
115+
capy.button(.{ .label = "1", .onclick = pressedKey }),
116+
capy.button(.{ .label = "2", .onclick = pressedKey }),
117+
capy.button(.{ .label = "3", .onclick = pressedKey }),
118+
capy.button(.{ .label = "*", .onclick = pressedKey }),
119+
capy.button(.{ .label = "/", .onclick = pressedKey }),
120+
capy.button(.{ .label = "0", .onclick = pressedKey }),
121+
capy.button(.{ .label = "CE", .onclick = erase }),
122+
capy.button(.{ .label = ".", .onclick = pressedKey }),
123+
capy.spacing(),
124+
capy.button(.{ .label = "=", .onclick = compute }),
125+
}),
105126
})),
106-
capy.expanded(capy.row(.{ .expand = .Fill, .spacing = 10 }, .{
107-
capy.button(.{ .label = "4", .onclick = pressedKey }),
108-
capy.button(.{ .label = "5", .onclick = pressedKey }),
109-
capy.button(.{ .label = "6", .onclick = pressedKey }),
110-
capy.button(.{ .label = "-", .onclick = pressedKey }),
111-
})),
112-
capy.expanded(capy.row(.{ .expand = .Fill, .spacing = 10 }, .{
113-
capy.button(.{ .label = "1", .onclick = pressedKey }),
114-
capy.button(.{ .label = "2", .onclick = pressedKey }),
115-
capy.button(.{ .label = "3", .onclick = pressedKey }),
116-
capy.button(.{ .label = "*", .onclick = pressedKey }),
117-
})),
118-
capy.expanded(capy.row(.{ .expand = .Fill, .spacing = 10 }, .{
119-
capy.button(.{ .label = "/", .onclick = pressedKey }),
120-
capy.button(.{ .label = "0", .onclick = pressedKey }),
121-
capy.button(.{ .label = "CE", .onclick = erase }),
122-
capy.button(.{ .label = ".", .onclick = pressedKey }),
123-
})),
124-
capy.expanded(
125-
capy.button(.{ .label = "=", .onclick = compute }),
126-
),
127127
}));
128128
window.setPreferredSize(400, 500);
129129
window.setTitle("Calculator");

0 commit comments

Comments
 (0)