gtkfilesel.inc 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkFileSelection = ^TGtkFileSelection;
  7. TGtkFileSelection = record
  8. parent_instance : TGtkDialog;
  9. dir_list : PGtkWidget;
  10. file_list : PGtkWidget;
  11. selection_entry : PGtkWidget;
  12. selection_text : PGtkWidget;
  13. main_vbox : PGtkWidget;
  14. ok_button : PGtkWidget;
  15. cancel_button : PGtkWidget;
  16. help_button : PGtkWidget;
  17. history_pulldown : PGtkWidget;
  18. history_menu : PGtkWidget;
  19. history_list : PGList;
  20. fileop_dialog : PGtkWidget;
  21. fileop_entry : PGtkWidget;
  22. fileop_file : Pgchar;
  23. cmpl_state : gpointer;
  24. fileop_c_dir : PGtkWidget;
  25. fileop_del_file : PGtkWidget;
  26. fileop_ren_file : PGtkWidget;
  27. button_area : PGtkWidget;
  28. action_area : PGtkWidget;
  29. selected_names : PGPtrArray;
  30. last_selected : Pgchar;
  31. end;
  32. { Padding for future expansion }
  33. PGtkFileSelectionClass = ^TGtkFileSelectionClass;
  34. TGtkFileSelectionClass = record
  35. parent_class : TGtkDialogClass;
  36. _gtk_reserved1 : procedure ; cdecl;
  37. _gtk_reserved2 : procedure ; cdecl;
  38. _gtk_reserved3 : procedure ; cdecl;
  39. _gtk_reserved4 : procedure ; cdecl;
  40. end;
  41. {$ENDIF read_interface_types}
  42. //------------------------------------------------------------------------------
  43. {$IFDEF read_interface_rest}
  44. function GTK_TYPE_FILE_SELECTION : GType;
  45. function GTK_FILE_SELECTION(obj: pointer) : PGtkFileSelection;
  46. function GTK_FILE_SELECTION_CLASS(klass: pointer) : PGtkFileSelectionClass;
  47. function GTK_IS_FILE_SELECTION(obj: pointer) : boolean;
  48. function GTK_IS_FILE_SELECTION_CLASS(klass: pointer) : boolean;
  49. function GTK_FILE_SELECTION_GET_CLASS(obj: pointer) : PGtkFileSelectionClass;
  50. function gtk_file_selection_get_type:TGtkType; cdecl; external gtklib;
  51. function gtk_file_selection_new(title:Pgchar):PGtkWidget; cdecl; external gtklib;
  52. procedure gtk_file_selection_set_filename(filesel:PGtkFileSelection; filename:Pgchar); cdecl; external gtklib;
  53. { This function returns the selected filename in the C runtime's
  54. multibyte string encoding, which may or may not be the same as that
  55. used by GDK (UTF-8). To convert to UTF-8, call g_filename_to_utf8().
  56. The returned string points to a statically allocated buffer and
  57. should be copied away.
  58. }
  59. function gtk_file_selection_get_filename(filesel:PGtkFileSelection):Pgchar; cdecl; external gtklib;
  60. procedure gtk_file_selection_complete(filesel:PGtkFileSelection; pattern:Pgchar); cdecl; external gtklib;
  61. procedure gtk_file_selection_show_fileop_buttons(filesel:PGtkFileSelection); cdecl; external gtklib;
  62. procedure gtk_file_selection_hide_fileop_buttons(filesel:PGtkFileSelection); cdecl; external gtklib;
  63. function gtk_file_selection_get_selections(filesel:PGtkFileSelection):PPgchar; cdecl; external gtklib;
  64. procedure gtk_file_selection_set_select_multiple(filesel:PGtkFileSelection; select_multiple:gboolean); cdecl; external gtklib;
  65. function gtk_file_selection_get_select_multiple(filesel:PGtkFileSelection):gboolean; cdecl; external gtklib;
  66. {$ENDIF read_interface_rest}
  67. //------------------------------------------------------------------------------
  68. {$IFDEF read_implementation}
  69. function GTK_TYPE_FILE_SELECTION : GType;
  70. begin
  71. GTK_TYPE_FILE_SELECTION:=gtk_file_selection_get_type;
  72. end;
  73. function GTK_FILE_SELECTION(obj: pointer) : PGtkFileSelection;
  74. begin
  75. GTK_FILE_SELECTION:=PGtkFileSelection(GTK_CHECK_CAST(obj,GTK_TYPE_FILE_SELECTION));
  76. end;
  77. function GTK_FILE_SELECTION_CLASS(klass: pointer) : PGtkFileSelectionClass;
  78. begin
  79. GTK_FILE_SELECTION_CLASS:=PGtkFileSelectionClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_FILE_SELECTION));
  80. end;
  81. function GTK_IS_FILE_SELECTION(obj: pointer) : boolean;
  82. begin
  83. GTK_IS_FILE_SELECTION:=GTK_CHECK_TYPE(obj,GTK_TYPE_FILE_SELECTION);
  84. end;
  85. function GTK_IS_FILE_SELECTION_CLASS(klass: pointer) : boolean;
  86. begin
  87. GTK_IS_FILE_SELECTION_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_FILE_SELECTION);
  88. end;
  89. function GTK_FILE_SELECTION_GET_CLASS(obj: pointer) : PGtkFileSelectionClass;
  90. begin
  91. GTK_FILE_SELECTION_GET_CLASS:=PGtkFileSelectionClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_FILE_SELECTION));
  92. end;
  93. {$ENDIF read_implementation}
  94. // included by gtk2.pas