ui/motif/toolbar.h

changeset 100
d2bd73d28ff1
parent 0
2483f517c562
equal deleted inserted replaced
99:b9767cb5b06b 100:d2bd73d28ff1
1 /* 1 /*
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. 2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3 * 3 *
4 * Copyright 2014 Olaf Wintermann. All rights reserved. 4 * Copyright 2024 Olaf Wintermann. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met: 7 * modification, are permitted provided that the following conditions are met:
8 * 8 *
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
35 35
36 #ifdef __cplusplus 36 #ifdef __cplusplus
37 extern "C" { 37 extern "C" {
38 #endif 38 #endif
39 39
40 typedef struct UiToolItemI UiToolItemI;
41 typedef struct UiToolItem UiToolItem;
42 typedef struct UiStToolItem UiStToolItem;
43
44 typedef struct UiToolbarComboBox UiToolbarComboBox;
45 typedef struct UiToolbarComboBoxNV UiToolbarComboBoxNV;
46
47 typedef void(*ui_toolbar_add_f)(Widget, UiToolItemI*, UiObject*);
48
49 struct UiToolItemI {
50 ui_toolbar_add_f add_to;
51 };
52
53 struct UiToolItem {
54 UiToolItemI item;
55 char *label;
56 void *image;
57 ui_callback callback;
58 void *userdata;
59 CxList *groups;
60 Boolean isimportant;
61 };
62
63 struct UiStToolItem {
64 UiToolItemI item;
65 char *stockid;
66 ui_callback callback;
67 void *userdata;
68 CxList *groups;
69 Boolean isimportant;
70 };
71
72 struct UiToolbarComboBox {
73 UiToolItemI item;
74 UiList *list;
75 ui_getvaluefunc getvalue;
76 ui_callback callback;
77 void *userdata;
78 };
79
80 struct UiToolbarComboBoxNV {
81 UiToolItemI item;
82 char *listname;
83 ui_getvaluefunc getvalue;
84 ui_callback callback;
85 void *userdata;
86 };
87
88 void ui_toolbar_init();
89
90 Widget ui_create_toolbar(UiObject *obj, Widget parent);
91
92 void add_toolitem_widget(Widget tb, UiToolItem *item, UiObject *obj);
93 void add_toolitem_st_widget(Widget tb, UiStToolItem *item, UiObject *obj);
94 void add_toolitem_toggle_widget(Widget tb, UiToolItem *item, UiObject *obj);
95 void add_toolitem_st_toggle_widget(Widget tb, UiStToolItem *item, UiObject *obj);
96
97 void add_toolbar_combobox(Widget tb, UiToolbarComboBox *item, UiObject *obj);
98 void add_toolbar_combobox_nv(Widget tb, UiToolbarComboBoxNV *item, UiObject *obj);
99
100 #ifdef __cplusplus 40 #ifdef __cplusplus
101 } 41 }
102 #endif 42 #endif
103 43
104 #endif /* TOOLBAR_H */ 44 #endif /* TOOLBAR_H */

mercurial