0,0 → 1,74 |
#include "kolibri_gui.h" |
|
int main() |
{ |
/* Load all libraries, initialize global tables like system color table and |
operations table. kolibri_gui_init() will EXIT with mcall -1 if it fails |
to do it's job. This is all you need to call and all libraries and GUI |
elements can be used after a successful call to this function |
*/ |
kolibri_gui_init(); |
/* Set gui_event to REDRAW so that window is drawn in first iteration */ |
unsigned int gui_event = KOLIBRI_EVENT_REDRAW; |
oskey_t key; |
|
struct kolibri_window *main_window = kolibri_new_window(50, 50, 400, 100, "BoardMsg: OpenDialog 0.12"); |
struct check_box *checkbox = kolibri_new_check_box(20, 40, 12, 12, "Append BOARDMSG to entered message."); |
struct edit_box *textbox = kolibri_new_edit_box(20, 55, 40); |
struct kolibri_button *button = kolibri_new_button(310, 55, 24, 14, 0x21, kolibri_color_table.color_work_button); |
|
kolibri_window_add_element(main_window, KOLIBRI_EDIT_BOX, textbox); |
kolibri_window_add_element(main_window, KOLIBRI_CHECK_BOX, checkbox); |
kolibri_window_add_element(main_window, KOLIBRI_BUTTON, button); |
|
extern volatile unsigned press_key; |
|
do /* Start of main activity loop */ |
{ |
if(gui_event == KOLIBRI_EVENT_REDRAW) |
{ |
kolibri_handle_event_redraw(main_window); |
} |
else if(gui_event == KOLIBRI_EVENT_KEY) |
{ |
key = get_key(); |
switch (key.code) |
{ |
case 13: |
if(checkbox -> flags & CHECKBOX_IS_SET) /* Append BoardMsg checkbox is set */ |
debug_board_write_str("BOARDMSG: "); |
|
debug_board_write_str(textbox->text); |
debug_board_write_str("\n"); |
break; |
} |
press_key = key.val; |
|
kolibri_handle_event_key(main_window); |
} |
else if(gui_event == KOLIBRI_EVENT_BUTTON) |
{ |
unsigned int pressed_button = kolibri_button_get_identifier(); |
switch (pressed_button) |
{ |
case 0x21: |
if(checkbox -> flags & CHECKBOX_IS_SET) /* Append BoardMsg checkbox is set */ |
debug_board_write_str("BOARDMSG: "); |
debug_board_write_str(textbox->text); |
debug_board_write_str("\n"); |
break; |
case 0x00000001: |
kolibri_exit(); |
} |
} |
else if(gui_event == KOLIBRI_EVENT_MOUSE) |
{ |
kolibri_handle_event_mouse(main_window); |
} |
|
} while(gui_event = get_os_event()); /* End of main activity loop */ |
|
/* kolibri_quit(); */ |
|
return 0; |
} |