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 |