Rev 6393 | Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
6391 | ashmew2 | 1 | #include "kolibri_gui.h" |
2 | |||
3 | int main() |
||
4 | { |
||
5 | /* Load all libraries, initialize global tables like system color table and |
||
6 | operations table. kolibri_gui_init() will EXIT with mcall -1 if it fails |
||
7 | to do it's job. This is all you need to call and all libraries and GUI |
||
8 | elements can be used after a successful call to this function |
||
9 | */ |
||
10 | kolibri_gui_init(); |
||
11 | |||
12 | /* Set gui_event to REDRAW so that window is drawn in first iteration */ |
||
13 | unsigned int gui_event = KOLIBRI_EVENT_REDRAW; |
||
14 | |||
15 | struct kolibri_window *main_window = kolibri_new_window(50, 50, 400, 100, "BoardMsg: Send msg to debug board"); |
||
16 | struct check_box *checkbox = kolibri_new_check_box(20, 40, 12, 12, "Append BOARDMSG to entered message."); |
||
17 | struct edit_box *textbox = kolibri_new_edit_box(20, 55, 40); |
||
18 | struct kolibri_button *button = kolibri_new_button(310, 55, 14, 14, 0x00123456, kolibri_color_table.color_work_button); |
||
19 | |||
20 | kolibri_window_add_element(main_window, KOLIBRI_EDIT_BOX, textbox); |
||
21 | kolibri_window_add_element(main_window, KOLIBRI_CHECK_BOX, checkbox); |
||
22 | kolibri_window_add_element(main_window, KOLIBRI_BUTTON, button); |
||
23 | |||
24 | do /* Start of main activity loop */ |
||
25 | { |
||
26 | if(gui_event == KOLIBRI_EVENT_REDRAW) |
||
27 | { |
||
28 | kolibri_handle_event_redraw(main_window); |
||
29 | } |
||
30 | else if(gui_event == KOLIBRI_EVENT_KEY) |
||
31 | { |
||
32 | kolibri_handle_event_key(main_window); |
||
33 | } |
||
34 | else if(gui_event == KOLIBRI_EVENT_BUTTON) |
||
35 | { |
||
36 | unsigned int pressed_button = kolibri_button_get_identifier(); |
||
37 | |||
38 | if(pressed_button = 0x00123456) /* Our button was pressed */ |
||
39 | { |
||
40 | if(checkbox -> flags & CHECKBOX_IS_SET) /* Append BoardMsg checkbox is set */ |
||
41 | debug_board_write_str("BOARDMSG: "); |
||
42 | |||
43 | debug_board_write_str(textbox->text); |
||
44 | debug_board_write_str("\n"); |
||
45 | } |
||
46 | } |
||
47 | else if(gui_event == KOLIBRI_EVENT_MOUSE) |
||
48 | { |
||
49 | kolibri_handle_event_mouse(main_window); |
||
50 | } |
||
51 | |||
52 | } while(gui_event = get_os_event()); /* End of main activity loop */ |
||
53 | |||
54 | /* kolibri_quit(); */ |
||
55 | |||
56 | return 0; |
||
57 | } |