ui/gtk/container.h

branch
newapi
changeset 328
059cba080ab4
parent 297
a73c60adf188
equal deleted inserted replaced
325:99a93a9250c4 328:059cba080ab4
30 #define CONTAINER_H 30 #define CONTAINER_H
31 31
32 #include "../ui/toolkit.h" 32 #include "../ui/toolkit.h"
33 #include "../ui/container.h" 33 #include "../ui/container.h"
34 #include <string.h> 34 #include <string.h>
35
36 #include <cx/allocator.h>
35 37
36 #ifdef __cplusplus 38 #ifdef __cplusplus
37 extern "C" { 39 extern "C" {
38 #endif 40 #endif
39 41
102 104
103 typedef struct UiTabViewContainer { 105 typedef struct UiTabViewContainer {
104 UiContainer container; 106 UiContainer container;
105 } UiTabViewContainer; 107 } UiTabViewContainer;
106 108
109 typedef void (*ui_select_tab_func)(UIWIDGET widget, int tab);
110 typedef void (*ui_add_tab_func)(UIWIDGET widget, int index, const char *name, UIWIDGET child);
111
112 typedef struct UiGtkTabView {
113 UiObject *obj;
114 GtkWidget *widget;
115 ui_select_tab_func select_tab;
116 ui_select_tab_func remove_tab;
117 ui_add_tab_func add_tab;
118 UiSubContainerType subcontainer;
119 int margin;
120 int spacing;
121 int columnspacing;
122 int rowspacing;
123 } UiGtkTabView;
124
107 GtkWidget* ui_gtk_vbox_new(int spacing); 125 GtkWidget* ui_gtk_vbox_new(int spacing);
108 GtkWidget* ui_gtk_hbox_new(int spacing); 126 GtkWidget* ui_gtk_hbox_new(int spacing);
109 127
110 UiContainer* ui_frame_container(UiObject *obj, GtkWidget *frame); 128 UiContainer* ui_frame_container(UiObject *obj, GtkWidget *frame);
111 void ui_frame_container_add(UiContainer *ct, GtkWidget *widget, UiBool fill); 129 void ui_frame_container_add(UiContainer *ct, GtkWidget *widget, UiBool fill);
127 void ui_paned_container_add(UiContainer *ct, GtkWidget *widget, UiBool fill); 145 void ui_paned_container_add(UiContainer *ct, GtkWidget *widget, UiBool fill);
128 146
129 void ui_split_container_add1(UiContainer *ct, GtkWidget *widget, UiBool fill); 147 void ui_split_container_add1(UiContainer *ct, GtkWidget *widget, UiBool fill);
130 void ui_split_container_add2(UiContainer *ct, GtkWidget *widget, UiBool fill); 148 void ui_split_container_add2(UiContainer *ct, GtkWidget *widget, UiBool fill);
131 149
150 UiGtkTabView* ui_widget_get_tabview_data(UIWIDGET tabview);
132 151
133 UiObject* ui_add_document_tab(UiDocumentView *view); 152 void ui_gtk_notebook_select_tab(GtkWidget *widget, int tab);
134 void ui_tab_set_document(UiContext *ctx, void *document);
135 void ui_tab_detach_document(UiContext *ctx);
136 153
137 #ifdef __cplusplus 154 #ifdef __cplusplus
138 } 155 }
139 #endif 156 #endif
140 157

mercurial