diff options
author | inmarket <andrewh@inmarket.com.au> | 2013-07-27 22:26:16 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2013-07-27 22:26:16 +1000 |
commit | 984e14efb7ad257577db85fcdbed6c60618c1175 (patch) | |
tree | 0176a5b0466f265e8aba21a8bcd2d45a3981bc68 /demos/modules/gwin/list/main.c | |
parent | 1fbbc4d52bed0b8e4f3289bc008b3f0928a6b24f (diff) | |
download | uGFX-984e14efb7ad257577db85fcdbed6c60618c1175.tar.gz uGFX-984e14efb7ad257577db85fcdbed6c60618c1175.tar.bz2 uGFX-984e14efb7ad257577db85fcdbed6c60618c1175.zip |
List updates and add list demo - still work in progress
Diffstat (limited to 'demos/modules/gwin/list/main.c')
-rw-r--r-- | demos/modules/gwin/list/main.c | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/demos/modules/gwin/list/main.c b/demos/modules/gwin/list/main.c new file mode 100644 index 00000000..35847be0 --- /dev/null +++ b/demos/modules/gwin/list/main.c @@ -0,0 +1,63 @@ +#include "gfx.h" + +static GListener gl; +static GHandle ghList1; + +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 list parameters + wi.g.width = 300; + wi.g.height = 200; + wi.g.y = 10; + wi.g.x = 10; + wi.text = "List Name"; + + // Create the actual list + ghList1 = gwinListCreate(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); + + // create the widget + createWidgets(); + + // We want to listen for widget events + geventListenerInit(&gl); + gwinAttachListener(&gl); + + // Add some items to the list widget + gwinListAddItem(ghList1, "Item 0", TRUE); + gwinListAddItem(ghList1, "Item 1", TRUE); + gwinListAddItem(ghList1, "Item 2", TRUE); + gwinListAddItem(ghList1, "Item 3", TRUE); + gwinListAddItem(ghList1, "Item 4", TRUE); + + gwinRedraw(ghList1); + + while(1) { + // Get an Event + pe = geventEventWait(&gl, TIME_INFINITE); + + } + + return 0; +} |