1{$IFDEF read_forward_definitions} 2{$ENDIF read_forward_definitions} 3 4{$IFDEF read_interface_types} 5type 6 PGtkComboBoxPrivate = pointer; 7 8 PGtkComboBox = ^TGtkComboBox; 9 TGtkComboBox = record 10 parent_instance : TGtkBin; 11 priv : PGtkComboBoxPrivate; 12 end; 13 14{ signals } 15{ Padding for future expansion } 16 PGtkComboBoxClass = ^TGtkComboBoxClass; 17 TGtkComboBoxClass = record 18 parent_class : TGtkBinClass; 19 changed : procedure (combo_box:PGtkComboBox);cdecl; 20 _gtk_reserved0 : procedure ; 21 _gtk_reserved1 : procedure ; 22 _gtk_reserved2 : procedure ; 23 _gtk_reserved3 : procedure ; 24 end; 25 26{$ENDIF read_interface_types} 27 28{$IFDEF read_interface_rest} 29 30function GTK_TYPE_COMBO_BOX : GType; 31function GTK_COMBO_BOX(obj : pointer) : PGtkComboBox; 32function GTK_COMBO_BOX_CLASS(vtable : pointer) : PGtkComboBoxClass; 33function GTK_IS_COMBO_BOX(obj : pointer) : gboolean; 34function GTK_IS_COMBO_BOX_CLASS(vtable : pointer) : gboolean; 35function GTK_COMBO_BOX_GET_CLASS(inst : pointer) : PGtkComboBoxClass; 36 37 38{ construction } 39 40function gtk_combo_box_get_type:GType;cdecl;external gtklib name 'gtk_combo_box_get_type'; 41function gtk_combo_box_new:PGtkWidget;cdecl;external gtklib name 'gtk_combo_box_new'; 42function gtk_combo_box_new_with_model(model:PGtkTreeModel):PGtkWidget;cdecl;external gtklib name 'gtk_combo_box_new_with_model'; 43 44{ grids } 45procedure gtk_combo_box_set_wrap_width(combo_box:PGtkComboBox; width:gint);cdecl;external gtklib name 'gtk_combo_box_set_wrap_width'; 46procedure gtk_combo_box_set_row_span_column(combo_box:PGtkComboBox; row_span:gint);cdecl;external gtklib name 'gtk_combo_box_set_row_span_column'; 47procedure gtk_combo_box_set_column_span_column(combo_box:PGtkComboBox; column_span:gint);cdecl;external gtklib name 'gtk_combo_box_set_column_span_column'; 48 49{ get/set active item } 50function gtk_combo_box_get_active(combo_box:PGtkComboBox):gint;cdecl;external gtklib name 'gtk_combo_box_get_active'; 51procedure gtk_combo_box_set_active(combo_box:PGtkComboBox; index:gint);cdecl;external gtklib name 'gtk_combo_box_set_active'; 52function gtk_combo_box_get_active_iter(combo_box:PGtkComboBox; iter:PGtkTreeIter):gboolean;cdecl;external gtklib name 'gtk_combo_box_get_active_iter'; 53procedure gtk_combo_box_set_active_iter(combo_box:PGtkComboBox; iter:PGtkTreeIter);cdecl;external gtklib name 'gtk_combo_box_set_active_iter'; 54 55 56{ getters and setters } 57procedure gtk_combo_box_set_model(combo_box:PGtkComboBox; model:PGtkTreeModel);cdecl;external gtklib name 'gtk_combo_box_set_model'; 58function gtk_combo_box_get_model(combo_box:PGtkComboBox):PGtkTreeModel;cdecl;external gtklib name 'gtk_combo_box_get_model'; 59 60 61{ convenience -- text } 62function gtk_combo_box_new_text:PGtkWidget;cdecl;external gtklib name 'gtk_combo_box_new_text'; 63 64procedure gtk_combo_box_append_text(combo_box:PGtkComboBox; text:Pgchar);cdecl;external gtklib name 'gtk_combo_box_append_text'; 65 66procedure gtk_combo_box_insert_text(combo_box:PGtkComboBox; position:gint; text:Pgchar);cdecl;external gtklib name 'gtk_combo_box_insert_text'; 67 68procedure gtk_combo_box_prepend_text(combo_box:PGtkComboBox; text:Pgchar);cdecl;external gtklib name 'gtk_combo_box_prepend_text'; 69procedure gtk_combo_box_remove_text(combo_box:PGtkComboBox; position:gint);cdecl;external gtklib name 'gtk_combo_box_remove_text'; 70{ programmatic control } 71procedure gtk_combo_box_popup(combo_box:PGtkComboBox);cdecl;external gtklib name 'gtk_combo_box_popup'; 72procedure gtk_combo_box_popdown(combo_box:PGtkComboBox);cdecl;external gtklib name 'gtk_combo_box_popdown'; 73 74{$ifdef HasGTK2_6} 75function gtk_combo_box_get_active_text(combo_box:PGtkComboBox):Pgchar;cdecl;external gtklib; 76function gtk_combo_box_get_column_span_column(combo_box:PGtkComboBox):gint;cdecl;external gtklib; 77function gtk_combo_box_get_focus_on_click(combo:PGtkComboBox):gboolean;cdecl;external gtklib; 78function gtk_combo_box_get_popup_accessible(combo_box:PGtkComboBox):PAtkObject;cdecl;external gtklib; 79function gtk_combo_box_get_row_separator_func(combo_box:PGtkComboBox):TGtkTreeViewRowSeparatorFunc;cdecl;external gtklib; 80function gtk_combo_box_get_row_span_column(combo_box:PGtkComboBox):gint;cdecl;external gtklib; 81function gtk_combo_box_get_wrap_width(combo_box:PGtkComboBox):gint;cdecl;external gtklib; 82procedure gtk_combo_box_set_add_tearoffs(combo_box:PGtkComboBox; add_tearoffs:gboolean);cdecl;external gtklib; 83procedure gtk_combo_box_set_focus_on_click(combo:PGtkComboBox; focus_on_click:gboolean);cdecl;external gtklib; 84procedure gtk_combo_box_set_row_separator_func(combo_box:PGtkComboBox; func:TGtkTreeViewRowSeparatorFunc; data:gpointer; destroy:TGtkDestroyNotify);cdecl;external gtklib; 85{$endif} 86 87{$endif read_interface_rest} 88 89{$ifdef read_implementation} 90 91function GTK_TYPE_COMBO_BOX : GType; 92begin 93 GTK_TYPE_COMBO_BOX:=gtk_combo_box_get_type; 94end; 95 96function GTK_COMBO_BOX(obj : pointer) : PGtkComboBox; 97begin 98 GTK_COMBO_BOX:=PGtkComboBox(G_TYPE_CHECK_INSTANCE_CAST(obj,GTK_TYPE_COMBO_BOX)); 99end; 100 101function GTK_COMBO_BOX_CLASS(vtable : pointer) : PGtkComboBoxClass; 102begin 103 GTK_COMBO_BOX_CLASS:=PGtkComboBoxClass(G_TYPE_CHECK_CLASS_CAST(vtable,GTK_TYPE_COMBO_BOX)); 104end; 105 106function GTK_IS_COMBO_BOX(obj : pointer) : gboolean; 107begin 108 GTK_IS_COMBO_BOX:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GTK_TYPE_COMBO_BOX); 109end; 110 111 112function GTK_IS_COMBO_BOX_CLASS(vtable : pointer) : gboolean; 113begin 114 GTK_IS_COMBO_BOX_CLASS:=G_TYPE_CHECK_CLASS_TYPE(vtable,GTK_TYPE_COMBO_BOX); 115end; 116 117function GTK_COMBO_BOX_GET_CLASS(inst : pointer) : PGtkComboBoxClass; 118begin 119 GTK_COMBO_BOX_GET_CLASS:=PGtkComboBoxClass(G_TYPE_INSTANCE_GET_CLASS(inst,GTK_TYPE_COMBO_BOX)); 120end; 121 122{$endif read_implementation} 123