29 #include <vdk/vdkobj.h>
30 #include <vdk/value_sem_list.h>
31 #include <vdk/vdkarray.h>
32 #include <vdk/colors.h>
33 #include <vdk/vdkprops.h>
34 #ifndef _string_array_def
35 #define _string_array_def
54 int operator <(
Tuple& t)
56 return (*
this)[KeyIndex] < t[KeyIndex];
58 int operator==(
Tuple& t)
60 return (*
this)[KeyIndex] == t[KeyIndex];
98 int select_connect,unselect_connect;
104 VDKReadWriteValueProp<VDKCustom,GtkPolicyType>
VPolicy;
108 VDKReadWriteValueProp<VDKCustom,GtkPolicyType>
HPolicy;
159 GtkWidget* custom_widget;
161 GtkSelectionMode mode;
162 virtual void ConnectSignals();
163 static void ColumnClick(GtkWidget* , gint column, gpointer s);
164 void SetRowHeight(
int rh)
165 { gtk_clist_set_row_height(GTK_CLIST(custom_widget),rh); }
166 void SetAutoResize(
bool flag);
167 GtkPolicyType GetVPolicy() {
return VPolicy; }
168 GtkPolicyType GetHPolicy() {
return HPolicy; }
170 void SetVPolicy(GtkPolicyType p)
172 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (
widget),
176 void SetHPolicy(GtkPolicyType p)
178 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (
widget),
182 void SetBorderShadow(GtkShadowType bs)
183 { gtk_clist_set_shadow_type (GTK_CLIST(custom_widget),bs); }
185 GtkShadowType GetBorderShadow() {
return BorderShadow; }
188 GtkStateType state = GTK_STATE_NORMAL);
190 void SetSelectedForeground(
VDKRgb );
191 void SetUnselectedBackground(
VDKRgb );
192 void SetUnselectedForeground(
VDKRgb );
196 char **titles = NULL,
197 GtkSelectionMode mode = GTK_SELECTION_SINGLE);
232 void Freeze(){ gtk_clist_freeze(GTK_CLIST(custom_widget)); }
236 void Thaw() { gtk_clist_thaw(GTK_CLIST(custom_widget)); }
240 virtual void Clear() { gtk_clist_clear (GTK_CLIST(custom_widget)); }
244 int Size() {
return GTK_CLIST(custom_widget)->rows; }
263 #ifdef USE_SIGCPLUSPLUS
265 VDKSignal1<void, int> OnColumnClick;
267 static void make_gtksigc_connection(
VDKCustom*);
269 static void _handle_click_column(GtkWidget* wid,
int col,