Sun, 22 Jan 2017 18:02:45 +0100
adds gridwidth layout option (WPF)
3 | 1 | /* |
2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. | |
3 | * | |
4 | * Copyright 2014 Olaf Wintermann. All rights reserved. | |
5 | * | |
6 | * Redistribution and use in source and binary forms, with or without | |
7 | * modification, are permitted provided that the following conditions are met: | |
8 | * | |
9 | * 1. Redistributions of source code must retain the above copyright | |
10 | * notice, this list of conditions and the following disclaimer. | |
11 | * | |
12 | * 2. Redistributions in binary form must reproduce the above copyright | |
13 | * notice, this list of conditions and the following disclaimer in the | |
14 | * documentation and/or other materials provided with the distribution. | |
15 | * | |
16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE | |
20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
26 | * POSSIBILITY OF SUCH DAMAGE. | |
27 | */ | |
28 | ||
29 | #ifndef TOOLBAR_H | |
30 | #define TOOLBAR_H | |
31 | ||
32 | #include "../ui/toolbar.h" | |
33 | #include "../../ucx/map.h" | |
34 | #include "../../ucx/list.h" | |
35 | ||
86
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
36 | #include "model.h" |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
37 | #include "tree.h" |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
38 | |
3 | 39 | #ifdef __cplusplus |
40 | extern "C" { | |
41 | #endif | |
42 | ||
43 | typedef struct UiToolItemI UiToolItemI; | |
44 | typedef struct UiToolItem UiToolItem; | |
45 | typedef struct UiStToolItem UiStToolItem; | |
46 | ||
86
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
47 | typedef struct UiToolbarComboBox UiToolbarComboBox; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
48 | typedef struct UiToolbarComboBoxNV UiToolbarComboBoxNV; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
49 | |
3 | 50 | typedef void(*ui_toolbar_add_f)(GtkToolbar*, UiToolItemI*, UiObject*); |
51 | ||
52 | struct UiToolItemI { | |
53 | ui_toolbar_add_f add_to; | |
54 | }; | |
55 | ||
56 | struct UiToolItem { | |
33
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
57 | UiToolItemI item; |
3 | 58 | char *label; |
33
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
59 | char *image; |
3 | 60 | ui_callback callback; |
61 | void *userdata; | |
27
77b09bb52ca0
added groups for toolbar items and copy & paste (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
3
diff
changeset
|
62 | UcxList *groups; |
33
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
63 | int isimportant; |
3 | 64 | }; |
65 | ||
66 | struct UiStToolItem { | |
67 | UiToolItemI item; | |
68 | char *stockid; | |
69 | ui_callback callback; | |
70 | void *userdata; | |
27
77b09bb52ca0
added groups for toolbar items and copy & paste (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
3
diff
changeset
|
71 | UcxList *groups; |
33
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
72 | int isimportant; |
3 | 73 | }; |
74 | ||
86
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
75 | struct UiToolbarComboBox { |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
76 | UiToolItemI item; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
77 | UiList *list; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
78 | ui_model_getvalue_f getvalue; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
79 | ui_callback callback; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
80 | void *userdata; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
81 | }; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
82 | |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
83 | struct UiToolbarComboBoxNV { |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
84 | UiToolItemI item; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
85 | char *listname; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
86 | ui_model_getvalue_f getvalue; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
87 | ui_callback callback; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
88 | void *userdata; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
89 | }; |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
90 | |
3 | 91 | void ui_toolbar_init(); |
92 | ||
33
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
93 | void ui_toolitem_vstgr( |
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
94 | char *name, |
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
95 | char *stockid, |
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
96 | int isimportant, |
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
97 | ui_callback f, |
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
98 | void *userdata, |
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
99 | va_list ap); |
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
100 | |
3 | 101 | GtkWidget* ui_create_toolbar(UiObject *obj); |
102 | ||
103 | void add_toolitem_widget(GtkToolbar *tb, UiToolItem *item, UiObject *obj); | |
104 | void add_toolitem_st_widget(GtkToolbar *tb, UiStToolItem *item, UiObject *obj); | |
33
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
105 | void add_toolitem_toggle_widget(GtkToolbar *tb, UiToolItem *item, UiObject *obj); |
458831c574f4
added listview, sidebar and toolbar image button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
27
diff
changeset
|
106 | void add_toolitem_toggle_st_widget(GtkToolbar *tb, UiStToolItem *item, UiObject *obj); |
3 | 107 | |
86
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
108 | void add_toolbar_combobox(GtkToolbar *tb, UiToolbarComboBox *cb, UiObject *obj); |
116
480354705c2f
added combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
86
diff
changeset
|
109 | void add_toolbar_combobox_nv(GtkToolbar *tb, UiToolbarComboBoxNV *cb, UiObject *obj); |
86
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
110 | void ui_combobox_change_event(GtkComboBox *widget, UiEventData *e); |
3c63f57a8f77
added toolbar combobox (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
111 | void ui_combobox_update(UiEvent *event, void *combobox); |
3 | 112 | |
113 | #ifdef __cplusplus | |
114 | } | |
115 | #endif | |
116 | ||
117 | #endif /* TOOLBAR_H */ | |
118 |