From 76e39eac8cee2175ec62a191f7c91ca53857e80c Mon Sep 17 00:00:00 2001 From: Benji Dial Date: Fri, 5 Mar 2021 18:07:48 -0500 Subject: more raleigh, including button and vbox widgets --- src/user/rhello/main.cpp | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) (limited to 'src/user/rhello') diff --git a/src/user/rhello/main.cpp b/src/user/rhello/main.cpp index 750818c..c92b430 100644 --- a/src/user/rhello/main.cpp +++ b/src/user/rhello/main.cpp @@ -1,13 +1,43 @@ #include +#include #include +#include + #include #include +#include +#include + using namespace raleigh; +window *p_w; + +void onclick(button &from) { + p_w->show(); +} + void main() { label l("Hello, world! Close me with Alt+F4."); - padding p(4, RGB(bf, bf, bf), l); - window w(p); + padding pl(l, 2); + + label bl("Click me!"); + padding pbl(bl, 4); + button b(pbl, &onclick); + padding pb(b, 2); + + dllist wl; + wl.add_front(pb); + wl.add_front(pl); + vbox vb(wl); + padding pvb(vb, 2); + + window w(pvb, RGB(bf, bf, bf), (bool (*)(window &))&__pcrt_quit); + + label p_l("You clicked that button!"); + padding p_pl(p_l, 4); + p_w = new window(p_pl); + + w.show(); start_runtime(); } \ No newline at end of file -- cgit v1.2.3