From 30feefb728a7875259829c014e73699ef6b3168f Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Tue, 16 Jul 2013 18:57:12 +0200 Subject: added checkbox demo --- demos/modules/gwin/checkbox/main.c | 65 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 demos/modules/gwin/checkbox/main.c (limited to 'demos/modules/gwin/checkbox/main.c') diff --git a/demos/modules/gwin/checkbox/main.c b/demos/modules/gwin/checkbox/main.c new file mode 100644 index 00000000..fbef7187 --- /dev/null +++ b/demos/modules/gwin/checkbox/main.c @@ -0,0 +1,65 @@ +#include "gfx.h" + +static GListener gl; +static GHandle ghCheckbox1; + +static void createWidgets(void) { + GWidgetInit wi; + + // Apply some default values for GWIN + wi.customDraw = 0; + wi.customParam = 0; + wi.customStyle = 0; + wi.g.show = TRUE; + + // Apply the checkbox parameters + wi.g.width = 100; // includes text + wi.g.height = 20; + wi.g.y = 10; + wi.g.x = 10; + wi.text = "Checkbox"; + + // Create the actual checkbox + ghCheckbox1 = gwinCheckboxCreate(NULL, &wi); +} + +int main(void) { + GEvent* pe; + + // Initialize the display + gfxInit(); + + // Set the widget defaults + gwinSetDefaultFont(gdispOpenFont("UI2")); + gwinSetDefaultStyle(&WhiteWidgetStyle, FALSE); + gdispClear(White); + + // Attach the mouse input + gwinAttachMouse(0); + + createWidgets(); + + // We want to listen for widget events + geventListenerInit(&gl); + gwinAttachListener(&gl); + + while(1) { + // Get an Event + pe = geventEventWait(&gl, TIME_INFINITE); + + switch(pe->type) { + case GEVENT_GWIN_CHECKBOX: + if (((GEventGWinCheckbox*)pe)->checkbox == ghCheckbox1) { + // The state of our checkbox has changed + printf("Checkbox state: %d\r\n", ((GEventGWinCheckbox*)pe)->isChecked); + } + break; + + default: + break; + } + } + + return 0; +} + -- cgit v1.2.3