123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118(**************************************************************************)(* Lablgtk *)(* *)(* This program is free software; you can redistribute it *)(* and/or modify it under the terms of the GNU Library General *)(* Public License as published by the Free Software Foundation *)(* version 2, with the exception described in file COPYING which *)(* comes with the library. *)(* *)(* This program is distributed in the hope that it will be useful, *)(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)(* GNU Library General Public License for more details. *)(* *)(* You should have received a copy of the GNU Library General *)(* Public License along with this program; if not, write to the *)(* Free Software Foundation, Inc., 59 Temple Place, Suite 330, *)(* Boston, MA 02111-1307 USA *)(* *)(* *)(**************************************************************************)(* $Id$ *)moduleFileFilter=structexternalcreate:unit->Gtk.file_filterGtk.obj="ml_gtk_file_filter_new"externalset_name:[>Gtk.file_filter]Gtk.obj->string->unit="ml_gtk_file_filter_set_name"externalget_name:[>Gtk.file_filter]Gtk.obj->string="ml_gtk_file_filter_get_name"externaladd_mime_type:[>Gtk.file_filter]Gtk.obj->string->unit="ml_gtk_file_filter_add_mime_type"externaladd_pattern:[>Gtk.file_filter]Gtk.obj->string->unit="ml_gtk_file_filter_add_pattern"externaladd_custom:[>Gtk.file_filter]Gtk.obj->GtkEnums.file_filter_flagslist->callback:((GtkEnums.file_filter_flags*string)list->bool)->unit="ml_gtk_file_filter_add_custom"endmoduleFileChooser=structincludeGtkFileProps.FileChoosertypeerror=|ERROR_NONEXISTENT|ERROR_BAD_FILENAMEexceptionErroroferror*stringlet()=Callback.register_exception"gtk_file_chooser_error"(Error(ERROR_NONEXISTENT,""))externalset_current_name:[>Gtk.file_chooser]Gtk.obj->string->unit="ml_gtk_file_chooser_set_current_name"externalget_filename:[>Gtk.file_chooser]Gtk.obj->stringoption="ml_gtk_file_chooser_get_filename"externalset_filename:[>Gtk.file_chooser]Gtk.obj->string->bool="ml_gtk_file_chooser_set_filename"externalselect_filename:[>Gtk.file_chooser]Gtk.obj->string->bool="ml_gtk_file_chooser_select_filename"externalunselect_filename:[>Gtk.file_chooser]Gtk.obj->string->unit="ml_gtk_file_chooser_unselect_filename"externalselect_all:[>Gtk.file_chooser]Gtk.obj->unit="ml_gtk_file_chooser_select_all"externalunselect_all:[>Gtk.file_chooser]Gtk.obj->unit="ml_gtk_file_chooser_unselect_all"externalget_filenames:[>Gtk.file_chooser]Gtk.obj->stringlist="ml_gtk_file_chooser_get_filenames"externalget_current_folder:[>Gtk.file_chooser]Gtk.obj->stringoption="ml_gtk_file_chooser_get_current_folder"externalset_current_folder:[>Gtk.file_chooser]Gtk.obj->string->bool="ml_gtk_file_chooser_set_current_folder"externalget_uri:[>Gtk.file_chooser]Gtk.obj->stringoption="ml_gtk_file_chooser_get_uri"externalset_uri:[>Gtk.file_chooser]Gtk.obj->string->bool="ml_gtk_file_chooser_set_uri"externalselect_uri:[>Gtk.file_chooser]Gtk.obj->string->bool="ml_gtk_file_chooser_select_uri"externalunselect_uri:[>Gtk.file_chooser]Gtk.obj->string->unit="ml_gtk_file_chooser_unselect_uri"externalget_uris:[>Gtk.file_chooser]Gtk.obj->stringlist="ml_gtk_file_chooser_get_uris"externalget_current_folder_uri:[>Gtk.file_chooser]Gtk.obj->string="ml_gtk_file_chooser_get_current_folder_uri"externalset_current_folder_uri:[>Gtk.file_chooser]Gtk.obj->string->bool="ml_gtk_file_chooser_set_current_folder_uri"externalget_preview_filename:[>Gtk.file_chooser]Gtk.obj->stringoption="ml_gtk_file_chooser_get_preview_filename"externalget_preview_uri:[>Gtk.file_chooser]Gtk.obj->stringoption="ml_gtk_file_chooser_get_preview_uri"externaladd_filter:[>Gtk.file_chooser]Gtk.obj->Gtk.file_filterGtk.obj->unit="ml_gtk_file_chooser_add_filter"externalremove_filter:[>Gtk.file_chooser]Gtk.obj->Gtk.file_filterGtk.obj->unit="ml_gtk_file_chooser_remove_filter"externallist_filters:[>Gtk.file_chooser]Gtk.obj->Gtk.file_filterGtk.objlist="ml_gtk_file_chooser_list_filters"externaladd_shortcut_folder:[>Gtk.file_chooser]Gtk.obj->string->unit="ml_gtk_file_chooser_add_shortcut_folder"externalremove_shortcut_folder:[>Gtk.file_chooser]Gtk.obj->string->unit="ml_gtk_file_chooser_remove_shortcut_folder"externallist_shortcut_folders:[>Gtk.file_chooser]Gtk.obj->stringlist="ml_gtk_file_chooser_list_shortcut_folders"externaladd_shortcut_folder_uri:[>Gtk.file_chooser]Gtk.obj->string->unit="ml_gtk_file_chooser_add_shortcut_folder_uri"externalremove_shortcut_folder_uri:[>Gtk.file_chooser]Gtk.obj->string->unit="ml_gtk_file_chooser_remove_shortcut_folder_uri"externallist_shortcut_folder_uris:[>Gtk.file_chooser]Gtk.obj->stringlist="ml_gtk_file_chooser_list_shortcut_folder_uris"letdialog_createpl:[Gtk.dialog|Gtk.file_chooser]Gtk.obj=GtkObject.make"GtkFileChooserDialog"plletwidget_createpl:[Gtk.widget|Gtk.file_chooser]Gtk.obj=GtkObject.make"GtkFileChooserWidget"plendmoduleFileChooserButton=GtkFileProps.FileChooserButton