gtkcombobox.inc 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. {$IFDEF read_forward_definitions}
  2. {$ENDIF read_forward_definitions}
  3. {$IFDEF read_interface_types}
  4. type
  5. PGtkComboBoxPrivate = pointer;
  6. PGtkComboBox = ^TGtkComboBox;
  7. TGtkComboBox = record
  8. parent_instance : TGtkBin;
  9. priv : PGtkComboBoxPrivate;
  10. end;
  11. { signals }
  12. { Padding for future expansion }
  13. PGtkComboBoxClass = ^TGtkComboBoxClass;
  14. TGtkComboBoxClass = record
  15. parent_class : TGtkBinClass;
  16. changed : procedure (combo_box:PGtkComboBox);cdecl;
  17. _gtk_reserved0 : procedure ;
  18. _gtk_reserved1 : procedure ;
  19. _gtk_reserved2 : procedure ;
  20. _gtk_reserved3 : procedure ;
  21. end;
  22. {$ENDIF read_interface_types}
  23. {$IFDEF read_interface_rest}
  24. function GTK_TYPE_COMBO_BOX : GType;
  25. function GTK_COMBO_BOX(obj : pointer) : PGtkComboBox;
  26. function GTK_COMBO_BOX_CLASS(vtable : pointer) : PGtkComboBoxClass;
  27. function GTK_IS_COMBO_BOX(obj : pointer) : gboolean;
  28. function GTK_IS_COMBO_BOX_CLASS(vtable : pointer) : gboolean;
  29. function GTK_COMBO_BOX_GET_CLASS(inst : pointer) : PGtkComboBoxClass;
  30. { construction }
  31. function gtk_combo_box_get_type:GType;cdecl;external gtklib name 'gtk_combo_box_get_type';
  32. function gtk_combo_box_new:PGtkWidget;cdecl;external gtklib name 'gtk_combo_box_new';
  33. function gtk_combo_box_new_with_model(model:PGtkTreeModel):PGtkWidget;cdecl;external gtklib name 'gtk_combo_box_new_with_model';
  34. { grids }
  35. procedure gtk_combo_box_set_wrap_width(combo_box:PGtkComboBox; width:gint);cdecl;external gtklib name 'gtk_combo_box_set_wrap_width';
  36. procedure gtk_combo_box_set_row_span_column(combo_box:PGtkComboBox; row_span:gint);cdecl;external gtklib name 'gtk_combo_box_set_row_span_column';
  37. procedure gtk_combo_box_set_column_span_column(combo_box:PGtkComboBox; column_span:gint);cdecl;external gtklib name 'gtk_combo_box_set_column_span_column';
  38. { get/set active item }
  39. function gtk_combo_box_get_active(combo_box:PGtkComboBox):gint;cdecl;external gtklib name 'gtk_combo_box_get_active';
  40. procedure gtk_combo_box_set_active(combo_box:PGtkComboBox; index:gint);cdecl;external gtklib name 'gtk_combo_box_set_active';
  41. function gtk_combo_box_get_active_iter(combo_box:PGtkComboBox; iter:PGtkTreeIter):gboolean;cdecl;external gtklib name 'gtk_combo_box_get_active_iter';
  42. procedure gtk_combo_box_set_active_iter(combo_box:PGtkComboBox; iter:PGtkTreeIter);cdecl;external gtklib name 'gtk_combo_box_set_active_iter';
  43. { getters and setters }
  44. procedure gtk_combo_box_set_model(combo_box:PGtkComboBox; model:PGtkTreeModel);cdecl;external gtklib name 'gtk_combo_box_set_model';
  45. function gtk_combo_box_get_model(combo_box:PGtkComboBox):PGtkTreeModel;cdecl;external gtklib name 'gtk_combo_box_get_model';
  46. { convenience -- text }
  47. function gtk_combo_box_new_text:PGtkWidget;cdecl;external gtklib name 'gtk_combo_box_new_text';
  48. procedure gtk_combo_box_append_text(combo_box:PGtkComboBox; text:Pgchar);cdecl;external gtklib name 'gtk_combo_box_append_text';
  49. procedure gtk_combo_box_insert_text(combo_box:PGtkComboBox; position:gint; text:Pgchar);cdecl;external gtklib name 'gtk_combo_box_insert_text';
  50. procedure gtk_combo_box_prepend_text(combo_box:PGtkComboBox; text:Pgchar);cdecl;external gtklib name 'gtk_combo_box_prepend_text';
  51. procedure gtk_combo_box_remove_text(combo_box:PGtkComboBox; position:gint);cdecl;external gtklib name 'gtk_combo_box_remove_text';
  52. { programmatic control }
  53. procedure gtk_combo_box_popup(combo_box:PGtkComboBox);cdecl;external gtklib name 'gtk_combo_box_popup';
  54. procedure gtk_combo_box_popdown(combo_box:PGtkComboBox);cdecl;external gtklib name 'gtk_combo_box_popdown';
  55. {$endif read_interface_rest}
  56. {$ifdef read_implementation}
  57. function GTK_TYPE_COMBO_BOX : GType;
  58. begin
  59. GTK_TYPE_COMBO_BOX:=gtk_combo_box_get_type;
  60. end;
  61. function GTK_COMBO_BOX(obj : pointer) : PGtkComboBox;
  62. begin
  63. GTK_COMBO_BOX:=PGtkComboBox(G_TYPE_CHECK_INSTANCE_CAST(obj,GTK_TYPE_COMBO_BOX));
  64. end;
  65. function GTK_COMBO_BOX_CLASS(vtable : pointer) : PGtkComboBoxClass;
  66. begin
  67. GTK_COMBO_BOX_CLASS:=PGtkComboBoxClass(G_TYPE_CHECK_CLASS_CAST(vtable,GTK_TYPE_COMBO_BOX));
  68. end;
  69. function GTK_IS_COMBO_BOX(obj : pointer) : gboolean;
  70. begin
  71. GTK_IS_COMBO_BOX:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GTK_TYPE_COMBO_BOX);
  72. end;
  73. function GTK_IS_COMBO_BOX_CLASS(vtable : pointer) : gboolean;
  74. begin
  75. GTK_IS_COMBO_BOX_CLASS:=G_TYPE_CHECK_CLASS_TYPE(vtable,GTK_TYPE_COMBO_BOX);
  76. end;
  77. function GTK_COMBO_BOX_GET_CLASS(inst : pointer) : PGtkComboBoxClass;
  78. begin
  79. GTK_COMBO_BOX_GET_CLASS:=PGtkComboBoxClass(G_TYPE_INSTANCE_GET_CLASS(inst,GTK_TYPE_COMBO_BOX));
  80. end;
  81. {$endif read_implementation}