From 9dee24f7bc2a7f38e3dc3a60b8d9c7a14568eb60 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Fri, 21 Nov 2025 15:08:07 +0000 Subject: [PATCH] oops git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@765 b9cfdab3-6d41-4d17-bbe4-086880011989 --- examples/basic/treeview.c | 41 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 examples/basic/treeview.c diff --git a/examples/basic/treeview.c b/examples/basic/treeview.c new file mode 100644 index 0000000..93122a9 --- /dev/null +++ b/examples/basic/treeview.c @@ -0,0 +1,41 @@ +#include + +MwWidget wmain; + +void destroy(MwWidget handle, void* user, void* call) { + (void)handle; + (void)call; + MwMessageBoxDestroy(user); +} + +void activate(MwWidget handle, void* user, void* call) { + char msg[256]; + MwWidget msgbox; + + (void)user; + + sprintf(msg, "You pressed: %s", MwTreeViewGet(handle, call)); + + msgbox = MwMessageBox(wmain, msg, "wow", MwMB_ICONINFO | MwMB_BUTTONOK); + MwAddUserHandler(MwMessageBoxGetChild(msgbox, MwMB_BUTTONOK), MwNactivateHandler, destroy, msgbox); +} + +int main(){ + MwWidget tv; + int i; + void* p = NULL, *r; + + MwLibraryInit(); + + wmain = MwCreateWidget(MwWindowClass, "main", NULL, MwDEFAULT, MwDEFAULT, 5 + 640 + 5, 5 + 480 + 5); + tv = MwCreateWidget(MwTreeViewClass, "tree", wmain, 5, 5, 640, 480); + + MwAddUserHandler(tv, MwNactivateHandler, activate, NULL); + + for(i = 0; i < 10; i++){ + p = MwTreeViewAdd(tv, p, NULL, "Hello"); + if(i == 5) r = p; + } + + MwLoop(wmain); +}