80 } |
80 } |
81 |
81 |
82 void action_undo(UiEvent *event, void *data) { |
82 void action_undo(UiEvent *event, void *data) { |
83 printf("undo\n"); |
83 printf("undo\n"); |
84 TestWindowData *wd = event->window; |
84 TestWindowData *wd = event->window; |
85 ui_text_undo(&wd->text); |
85 //ui_text_undo(&wd->text); |
86 } |
86 } |
87 |
87 |
88 void action_redo(UiEvent *event, void *data) { |
88 void action_redo(UiEvent *event, void *data) { |
89 printf("redo\n"); |
89 printf("redo\n"); |
90 } |
90 } |
91 |
91 |
92 |
92 |
93 int main(int argc, char** argv) { |
93 int main(int argc, char** argv) { |
94 ui_init("app1", argc, argv); |
94 ui_init("app1", argc, argv); |
95 |
95 |
|
96 |
96 ui_menu("File"); |
97 ui_menu("File"); |
97 ui_menuitem("New", action_new, NULL); |
98 ui_menuitem("New", action_new, NULL); |
98 ui_menuitem("Open", action_open, NULL); |
99 ui_menuitem("Open", action_open, NULL); |
99 ui_menuseparator(); |
100 ui_menuseparator(); |
100 ui_menuitem("Dokument 1", action_doc1, NULL); |
101 ui_menuitem("Dokument 1", action_doc1, NULL); |
101 ui_menuitem("Dokument 2", action_doc2, NULL); |
102 ui_menuitem("Dokument 2", action_doc2, NULL); |
102 ui_menuseparator(); |
103 ui_menuseparator(); |
103 ui_checkitem_nv("Check", "check1"); |
104 //ui_checkitem_nv("Check", "check1"); |
104 ui_menuitem("Close", action_close, NULL); |
105 ui_menuitem("Close", action_close, NULL); |
|
106 |
|
107 |
105 |
108 |
106 ui_toolitem_st("new", UI_STOCK_NEW, action_new, NULL); |
109 ui_toolitem_st("new", UI_STOCK_NEW, action_new, NULL); |
107 ui_toolitem_st("open", UI_STOCK_OPEN, action_open, NULL); |
110 ui_toolitem_st("open", UI_STOCK_OPEN, action_open, NULL); |
108 ui_toolitem_st("save", UI_STOCK_SAVE, action_save, NULL); |
111 ui_toolitem_st("save", UI_STOCK_SAVE, action_save, NULL); |
109 ui_toolitem_st("close", UI_STOCK_CLOSE, action_close, NULL); |
112 ui_toolitem_st("close", UI_STOCK_CLOSE, action_close, NULL); |
116 ui_toolbar_add_default("close"); |
119 ui_toolbar_add_default("close"); |
117 ui_toolbar_add_default("undo"); |
120 ui_toolbar_add_default("undo"); |
118 ui_toolbar_add_default("redo"); |
121 ui_toolbar_add_default("redo"); |
119 |
122 |
120 |
123 |
|
124 printf("create window\n"); |
121 UiObject *window = ui_window("Mod0", NULL); |
125 UiObject *window = ui_window("Mod0", NULL); |
122 TestWindowData *wdata = malloc(sizeof(TestWindowData)); |
126 TestWindowData *wdata = malloc(sizeof(TestWindowData)); |
123 window->window = wdata; |
127 window->window = wdata; |
124 |
128 |
125 TestDocument *doc1 = ui_document_new(sizeof(TestDocument)); |
129 TestDocument *doc1 = ui_document_new(sizeof(TestDocument)); |