Skip to content

Commit e5f5077

Browse files
committed
Modernize 2024 API
1 parent f7f8d43 commit e5f5077

File tree

1 file changed

+63
-61
lines changed

1 file changed

+63
-61
lines changed

examples/buttons/main.cpp

+63-61
Original file line numberDiff line numberDiff line change
@@ -178,33 +178,40 @@ auto make_buttons(view& view_)
178178
}
179179
};
180180

181-
static auto const grid = make_equal_grid<3>();
182181
auto disabled_label = label("Disabled");
183182
disabled_label.enable(false);
184183

185184
return
186-
margin({20, 0, 20, 20},
185+
margin({20, 20, 20, 20},
187186
vtile(
188-
margin_top(20, mbutton),
189-
margin_top(20, tbutton),
190-
margin_top(20, hold(lbutton)),
191-
margin_top(20, hold(reset)),
192-
margin_top(20, note),
193-
margin_top(20, disabled_button),
194-
margin_top(20,
195-
htile(
196-
label("Enabled"),
197-
hspace(10),
198-
align_left(slide_btn1),
199-
hmargin(10, label("Slide Buttons")),
200-
align_right(slide_btn2),
201-
hspace(10),
202-
disabled_label
203-
)
187+
mbutton,
188+
vspace(15),
189+
tbutton,
190+
vspace(15),
191+
hold(lbutton),
192+
vspace(15),
193+
hold(reset),
194+
vspace(15),
195+
note,
196+
vspace(15),
197+
disabled_button,
198+
vspace(15),
199+
htile(
200+
label("Enabled"),
201+
hspace(10),
202+
align_left(slide_btn1),
203+
hspace(10),
204+
label("Slide Buttons"),
205+
align_right(slide_btn2),
206+
hspace(10),
207+
disabled_label
204208
),
205-
margin_top(20, hgrid(grid, left, center, right)),
206-
margin_top(20, hgrid(grid, left_rounded, center_square, right_rounded)),
207-
margin_top(20, custom)
209+
vspace(15),
210+
hgrid(left, center, right),
211+
vspace(15),
212+
hgrid(left_rounded, center_square, right_rounded),
213+
vspace(15),
214+
custom
208215
)
209216
);
210217
}
@@ -226,15 +233,17 @@ auto make_controls(view& view_)
226233

227234
auto check_boxes =
228235
group("Check boxes",
229-
margin({10, 10, 20, 20},
230-
margin_top(25,
231-
vtile(
232-
margin_top(10, align_left(check_box1)),
233-
margin_top(10, align_left(check_box2)),
234-
margin_top(10, align_left(check_box3)),
235-
margin_top(10, align_left(check_box4)),
236-
margin_top(10, align_left(check_box5))
237-
)
236+
margin({10, 45, 20, 20},
237+
vtile(
238+
align_left(check_box1),
239+
vspace(10),
240+
align_left(check_box2),
241+
vspace(10),
242+
align_left(check_box3),
243+
vspace(10),
244+
align_left(check_box4),
245+
vspace(10),
246+
align_left(check_box5)
238247
)
239248
)
240249
);
@@ -249,14 +258,15 @@ auto make_controls(view& view_)
249258

250259
auto radio_buttons =
251260
group("Radio Buttons",
252-
margin({10, 10, 20, 20},
253-
margin_top(25,
254-
vtile(
255-
margin_top(10, align_left(radio_button1)),
256-
margin_top(10, align_left(radio_button2)),
257-
margin_top(10, align_left(radio_button3)),
258-
margin_top(10, align_left(radio_button4))
259-
)
261+
margin({10, 45, 20, 20},
262+
vtile(
263+
align_left(radio_button1),
264+
vspace(10),
265+
align_left(radio_button2),
266+
vspace(10),
267+
align_left(radio_button3),
268+
vspace(10),
269+
align_left(radio_button4)
260270
)
261271
)
262272
);
@@ -268,17 +278,13 @@ auto make_controls(view& view_)
268278

269279
auto icon_buttons =
270280
group("Icon Buttons",
271-
margin({10, 10, 20, 10},
272-
vtile(
273-
margin_top(35,
274-
htile(
275-
align_center(toggle_icon_button(icons::power, 1.2, indicator_color)),
276-
align_center(icon_button(icons::magnifying_glass, 1.2)),
277-
align_center(icon_button(icons::left_circled, 1.2)),
278-
align_center(toggle_icon_button(icons::left, icons::right, 1.2)),
279-
align_center(disabled_icon_button)
280-
)
281-
)
281+
margin({10, 45, 20, 10},
282+
htile(
283+
align_center(toggle_icon_button(icons::power, 1.2, indicator_color)),
284+
align_center(icon_button(icons::magnifying_glass, 1.2)),
285+
align_center(icon_button(icons::left_circled, 1.2)),
286+
align_center(toggle_icon_button(icons::left, icons::right, 1.2)),
287+
align_center(disabled_icon_button)
282288
)
283289
)
284290
);
@@ -291,30 +297,26 @@ auto make_controls(view& view_)
291297

292298
auto sprite_buttons =
293299
group("Sprite Buttons",
294-
margin({10, 10, 20, 10},
295-
vtile(
296-
margin_top(35,
297-
htile(
298-
align_center(toggle_button(power_button)),
299-
align_center(toggle_button(phase_button)),
300-
align_center(momentary_button(mail_button)),
301-
align_center(toggle_button(transpo_button))
302-
)
303-
)
300+
margin({10, 45, 20, 10},
301+
htile(
302+
align_center(toggle_button(power_button)),
303+
align_center(toggle_button(phase_button)),
304+
align_center(momentary_button(mail_button)),
305+
align_center(toggle_button(transpo_button))
304306
)
305307
)
306308
);
307309

308310
return
309311
vtile(
310-
htile(
312+
hgrid(
311313
make_buttons(view_),
312314
vtile(
313315
margin({20, 20, 20, 20}, check_boxes),
314316
margin({20, 20, 20, 20}, radio_buttons)
315317
)
316318
),
317-
htile(
319+
hgrid(
318320
hmin_size(250, margin({20, 20, 20, 20}, icon_buttons)),
319321
hmin_size(250, margin({20, 20, 20, 20}, sprite_buttons))
320322
)

0 commit comments

Comments
 (0)