application/main.c

Fri, 29 Jan 2016 19:11:15 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 29 Jan 2016 19:11:15 +0100
changeset 122
e82b01d17a78
parent 121
1cc365c34125
child 124
80609f9675f1
permissions
-rw-r--r--

added some special textfields (Motif)

0
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 /*
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 *
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4 * Copyright 2012 Olaf Wintermann. All rights reserved.
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 *
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 * modification, are permitted provided that the following conditions are met:
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 *
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 *
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 *
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 */
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29 #include <stdio.h>
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 #include <stdlib.h>
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32 #include <ui/ui.h>
28
794a5c91c479 added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 27
diff changeset
33 #include <ucx/buffer.h>
794a5c91c479 added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 27
diff changeset
34 #include <ucx/utils.h>
0
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35
108
fcf6d5fac8f5 radio buttons bind to UiInteger now
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 107
diff changeset
36 UiInteger radio;
118
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
37 UiRange range;
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
38 UIWIDGET drawingarea;
107
9aff1dc3990d improved box container and added radio button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 106
diff changeset
39
82
0cdb8089a29f added event handler for menus (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 81
diff changeset
40 void action_menu(UiEvent *event, void *data) {
0cdb8089a29f added event handler for menus (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 81
diff changeset
41 printf("action_menu test: {%s}\n", data);
88
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
42 printf("text: {%s}\n", ui_gettext(event->obj, "text"));
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
43 fflush(stdout);
106
a4f4123ca12a added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 104
diff changeset
44
a4f4123ca12a added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 104
diff changeset
45 char *file = ui_openfiledialog(event->obj);
a4f4123ca12a added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 104
diff changeset
46 printf("file: %s\n", file);
a4f4123ca12a added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 104
diff changeset
47 fflush(stdout);
a4f4123ca12a added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 104
diff changeset
48 free(file);
88
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
49 }
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
50
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
51 void action_button(UiEvent *event, void *data) {
108
fcf6d5fac8f5 radio buttons bind to UiInteger now
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 107
diff changeset
52 printf("radio: %d\n", ui_getval(radio));
82
0cdb8089a29f added event handler for menus (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 81
diff changeset
53 }
103
6a6718269c22 added drawing area (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 102
diff changeset
54
107
9aff1dc3990d improved box container and added radio button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 106
diff changeset
55 void action_button2(UiEvent *event, void *data) {
108
fcf6d5fac8f5 radio buttons bind to UiInteger now
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 107
diff changeset
56 ui_setval(radio, 1);
107
9aff1dc3990d improved box container and added radio button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 106
diff changeset
57 }
9aff1dc3990d improved box container and added radio button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 106
diff changeset
58
114
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
59 UiTextLayout *text;
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
60
118
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
61 void action_scroll(UiEvent *event, void *data) {
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
62 ui_drawingarea_redraw(drawingarea);
119
d7a7fb79b5f7 added scrollbar (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 118
diff changeset
63 printf("scroll\n");
118
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
64 }
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
65
95
29f5cd5f5367 added drawing area (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 94
diff changeset
66 void draw(UiEvent *event, UiGraphics *g, void *data) {
118
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
67 double adjust = range.get(&range);
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
68
114
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
69 ///*
95
29f5cd5f5367 added drawing area (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 94
diff changeset
70 int width = g->width;
29f5cd5f5367 added drawing area (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 94
diff changeset
71 int height = g->height;
114
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
72 //printf("rec[%d,%d]\n", width, height);
103
6a6718269c22 added drawing area (Qt)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 102
diff changeset
73
95
29f5cd5f5367 added drawing area (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 94
diff changeset
74 ui_graphics_color(g, 64, 64, 64);
29f5cd5f5367 added drawing area (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 94
diff changeset
75 ui_draw_rect(g, 0, 0, width, height, TRUE);
29f5cd5f5367 added drawing area (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 94
diff changeset
76
114
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
77 if(!text) {
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
78 text = ui_text(g);
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
79 ui_text_setfont(text, "Monospace", 12);
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
80 ui_text_setstring(text, "Hello World");
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
81 }
97
1a786201465f implemented text layout functions (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 95
diff changeset
82 int w, h;
1a786201465f implemented text layout functions (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 95
diff changeset
83 ui_text_getsize(text, &w, &h);
99
ea1a2d5de765 improved grid container (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 98
diff changeset
84 //printf("ext[%d,%d]\n", w, h);
95
29f5cd5f5367 added drawing area (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 94
diff changeset
85
29f5cd5f5367 added drawing area (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 94
diff changeset
86 ui_graphics_color(g, 255, 255, 255);
118
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
87 ui_draw_text(g, 50, 50 + adjust, text);
115
102fc0b8fe3e improved context menus
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 114
diff changeset
88 ui_draw_line(g, 50, 55 + h, 50+w, 55 +h);
102fc0b8fe3e improved context menus
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 114
diff changeset
89 ui_draw_line(g, 50, 55 + h, 50, 75 +h);
95
29f5cd5f5367 added drawing area (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 94
diff changeset
90
114
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
91 ui_draw_line(g, 0, 120, width, 120);
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
92 ui_draw_line(g, 200, 0, 200, height);
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
93
115
102fc0b8fe3e improved context menus
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 114
diff changeset
94 ui_draw_rect(g, 250, 250, 50, 50, FALSE);
102fc0b8fe3e improved context menus
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 114
diff changeset
95
114
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
96 //ui_text_free(text);
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
97 //*/
95
29f5cd5f5367 added drawing area (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 94
diff changeset
98 }
29f5cd5f5367 added drawing area (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 94
diff changeset
99
115
102fc0b8fe3e improved context menus
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 114
diff changeset
100 UIMENU ctxmenu;
98
efaae97bd95b added mouse event handler (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 97
diff changeset
101 void click(UiEvent *event, void *data) {
efaae97bd95b added mouse event handler (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 97
diff changeset
102 UiMouseEvent *me = event->eventdata;
efaae97bd95b added mouse event handler (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 97
diff changeset
103 printf("click[%d](%d,%d)\n", me->type, me->x, me->y);
115
102fc0b8fe3e improved context menus
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 114
diff changeset
104
102fc0b8fe3e improved context menus
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 114
diff changeset
105 if(me->button == 1) {
102fc0b8fe3e improved context menus
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 114
diff changeset
106 ui_contextmenu_popup(ctxmenu);
102fc0b8fe3e improved context menus
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 114
diff changeset
107 }
102fc0b8fe3e improved context menus
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 114
diff changeset
108
98
efaae97bd95b added mouse event handler (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 97
diff changeset
109 }
efaae97bd95b added mouse event handler (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 97
diff changeset
110
111
40dbf1a7526a added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 110
diff changeset
111 void window_close(UiEvent *event, void *data) {
40dbf1a7526a added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 110
diff changeset
112 printf("window close\n");
40dbf1a7526a added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 110
diff changeset
113 }
40dbf1a7526a added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 110
diff changeset
114
29
c96169444d88 added locale support (Cocoa) and ucx update
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 28
diff changeset
115 int main(int argc, char** argv) {
88
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
116 ui_init("app1", argc, argv);
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
117
118
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
118 UiList *list = ui_list_new();
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
119 ui_list_append(list, "Hello");
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
120 ui_list_append(list, "World");
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
121 ui_list_append(list, "Test");
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
122
88
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
123 ui_menu("File");
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
124 ui_menuitem("Hello", action_menu, "hello");
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
125 ui_submenu("Submenu1");
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
126 ui_submenu("Submenu2");
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
127 ui_menuitem("item2", NULL, NULL);
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
128 ui_submenu_end();
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
129 ui_menuitem("item3", NULL, NULL);
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
130 ui_submenu_end();
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
131 ui_menuitem("item4", NULL, NULL);
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
132
89
9a7e4a335b2b added toolbar (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
133 ui_toolitem("button1", "Test", action_button, NULL);
9a7e4a335b2b added toolbar (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
134 ui_toolitem("button2", "OK", action_button, NULL);
118
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
135 ui_toolbar_combobox_str("combo", list, NULL, NULL);
89
9a7e4a335b2b added toolbar (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
136 ui_toolbar_add_default("button1");
9a7e4a335b2b added toolbar (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
137 ui_toolbar_add_default("button2");
118
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
138 ui_toolbar_add_default("combo");
89
9a7e4a335b2b added toolbar (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
139
114
909fe96e5659 added ui_draw_line function
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 113
diff changeset
140 UiObject *obj = ui_window("Test", NULL);
111
40dbf1a7526a added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 110
diff changeset
141 ui_context_closefunc(obj->ctx, window_close, NULL);
115
102fc0b8fe3e improved context menus
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 114
diff changeset
142
118
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
143 ///*
121
1cc365c34125 added some special textfields (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 120
diff changeset
144 ui_vbox_sp(obj, 8, 4);
1cc365c34125 added some special textfields (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 120
diff changeset
145
1cc365c34125 added some special textfields (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 120
diff changeset
146 ui_textfield(obj, NULL);
1cc365c34125 added some special textfields (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 120
diff changeset
147 ui_passwordfield(obj, NULL);
1cc365c34125 added some special textfields (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 120
diff changeset
148 ui_frameless_textfield(obj, NULL);
118
bb21210e9cac added scrollbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 117
diff changeset
149
121
1cc365c34125 added some special textfields (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 120
diff changeset
150 ui_layout_fill(obj, FALSE);
1cc365c34125 added some special textfields (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 120
diff changeset
151 ui_hbox_sp(obj, 0, 10);
122
e82b01d17a78 added some special textfields (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 121
diff changeset
152 ui_textfield_w(obj, 5, NULL);
121
1cc365c34125 added some special textfields (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 120
diff changeset
153 ui_textfield_w(obj, 10, NULL);
1cc365c34125 added some special textfields (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 120
diff changeset
154 ui_textfield(obj, NULL);
1cc365c34125 added some special textfields (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 120
diff changeset
155 ui_end(obj);
120
49bc645df8b7 added scrolledwindow (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 119
diff changeset
156
121
1cc365c34125 added some special textfields (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 120
diff changeset
157 ui_textarea(obj, NULL);
116
480354705c2f added combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 115
diff changeset
158
99
ea1a2d5de765 improved grid container (Gtk)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 98
diff changeset
159 ui_end(obj);
104
3efe0210e27e added grid spacing (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 103
diff changeset
160 //*/
94
d51e334c1439 added checkbox and labels with alignment (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 90
diff changeset
161
88
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
162 ui_show(obj);
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 86
diff changeset
163 ui_main();
29
c96169444d88 added locale support (Cocoa) and ucx update
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 28
diff changeset
164
0
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
165 return (EXIT_SUCCESS);
1f419bd32da1 added files
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
166 }

mercurial