From miguel@nuclecu.unam.mx Received: (qmail 26208 invoked from network); 30 Aug 1998 18:34:51 -0000 Received: from mail.redhat.com (199.183.24.239) by mail2.redhat.com with SMTP; 30 Aug 1998 18:34:51 -0000 Received: from erandi.nuclecu.unam.mx (root@[148.245.6.100]) by mail.redhat.com (8.8.7/8.8.7) with ESMTP id OAA32617 for <gnome-list@gnome.org>; Sun, 30 Aug 1998 14:34:54 -0400 Received: (from miguel@localhost) by erandi.nuclecu.unam.mx (8.8.7/8.8.7) id RAA04721; Sat, 29 Aug 1998 17:36:47 -0500 Date: Sat, 29 Aug 1998 17:36:47 -0500 Message-Id: <199808292236.RAA04721@erandi.nuclecu.unam.mx> From: Miguel de Icaza <miguel@nuclecu.unam.mx> To: gnome-list@gnome.org Subject: GNOME and the File selection dialog box Hello dear GNOMErs, The GNOME project needs a decenct default dialog box for file saving and loading. The file selector widget in Gtk sadly is not what we need for various reasons: - It lacks internationalization support. - It lacks gnome-stock support. - It lacks gnome-entry support (ie, history of previously selected files) - It lacks metadata support (details in a second). So we need to write a gnome file selector that has at least the above features, but I would like very much to add some extra things that I have noticed we need. I have listed some of the needs I think we need, and I would appreciate if people could tell me which other features they would like to see in the GNOME file selector or what things about look and feel are important in the GNOME file selector. - Optionally let the programmer provide a number of recognized file types to load. Probably just a list of extensions that the program recognizes. Stuff like: ("All files", "*"), ("Lotus 1-2-3 files", "*.wk1") and so on. - Provide a way for the programmer to specify an auto-type-select- upon-user-selecting-file feature. By default we could provide a callback that would do regexp matching on the file, if the user clicks on a file with a ".jpg" extension, we would auto-select "JPEG file (*.jpg)" on the file type region. - Provide a way to make it extensible: Programmers should be able to extend an existing file selection dialog box with stuff like minimized previews of the data content (by packing/appending further widgets to the file selection). - Metadata support: Tom Tromey's metadata support would be very handy in this situation, we could lookup the key "Quick/MiniIcon" for every file displayed on the file selector and provide an icon next to the file when displaying. - We need to support the features founds on the Gtk file selector: completion and file operations. Best wishes, Miguel.
From rhpennin@midway.uchicago.edu Received: (qmail 23940 invoked from network); 30 Aug 1998 19:04:00 -0000 Received: from mail.redhat.com (199.183.24.239) by mail2.redhat.com with SMTP; 30 Aug 1998 19:04:00 -0000 Received: from haven.uchicago.edu (root@haven.uchicago.edu [128.135.12.3]) by mail.redhat.com (8.8.7/8.8.7) with ESMTP id PAA01496 for <gnome-list@gnome.org>; Sun, 30 Aug 1998 15:04:05 -0400 Received: from midway.uchicago.edu (root@midway.uchicago.edu [128.135.12.12]) by haven.uchicago.edu (8.8.5/8.8.5) with ESMTP id OAA11675; Sun, 30 Aug 1998 14:03:36 -0500 (CDT) Received: from harper.uchicago.edu (4152@harper.uchicago.edu [128.135.12.7]) by midway.uchicago.edu (8.8.5/8.8.3) with ESMTP id OAA02955; Sun, 30 Aug 1998 14:01:37 -0500 (CDT) Received: from localhost (rhpennin@localhost) by harper.uchicago.edu (8.8.5/8.8.3) with SMTP id OAA02751; Sun, 30 Aug 1998 14:01:36 -0500 (CDT) X-Authentication-Warning: harper.uchicago.edu: rhpennin owned process doing -bs Date: Sun, 30 Aug 1998 14:01:36 -0500 (CDT) From: Havoc Pennington <rhpennin@midway.uchicago.edu> Sender: rhpennin@midway.uchicago.edu To: Miguel de Icaza <miguel@nuclecu.unam.mx> cc: gnome-list@gnome.org Subject: Re: GNOME and the File selection dialog box In-Reply-To: <199808292236.RAA04721@erandi.nuclecu.unam.mx> Message-ID: <Pine.GSO.3.95.980830135447.22703B-100000@harper.uchicago.edu> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII On Sat, 29 Aug 1998, Miguel de Icaza wrote: > > - Optionally let the programmer provide a number of recognized > file types to load. Probably just a list of extensions that > the program recognizes. > Why not take a cue from Scheme and let the programmer pass in a filter function? typedef gboolean (*GnomeFileFilter) (const gchar*); Then provide a default that checks against a regexp. > - Provide a way for the programmer to specify an > auto-type-select- upon-user-selecting-file feature. By default > we could provide a callback that would do regexp matching on > the file, if the user clicks on a file with a ".jpg" extension, > we would auto-select "JPEG file (*.jpg)" on the file type > region. > Here you could have a "file_selected" signal that takes the filename as arg... then the programmer could update the preview, set the file type menu, etc. in a callback. Sounds cool. Havoc
From miguel@nuclecu.unam.mx Received: (qmail 23893 invoked from network); 30 Aug 1998 20:26:28 -0000 Received: from mail.redhat.com (199.183.24.239) by mail2.redhat.com with SMTP; 30 Aug 1998 20:26:27 -0000 Received: from athena.nuclecu.unam.mx (athena.nuclecu.unam.mx [132.248.29.9]) by mail.redhat.com (8.8.7/8.8.7) with ESMTP id QAA06445 for <gnome-list@gnome.org>; Sun, 30 Aug 1998 16:26:32 -0400 Received: (from miguel@localhost) by athena.nuclecu.unam.mx (8.8.7/8.8.7) id PAA31023; Sun, 30 Aug 1998 15:26:23 -0500 Date: Sun, 30 Aug 1998 15:26:23 -0500 Message-Id: <199808302026.PAA31023@athena.nuclecu.unam.mx> From: Miguel de Icaza <miguel@nuclecu.unam.mx> To: rhpennin@midway.uchicago.edu CC: gnome-list@gnome.org In-reply-to: <Pine.GSO.3.95.980830135447.22703B-100000@harper.uchicago.edu> (message from Havoc Pennington on Sun, 30 Aug 1998 14:01:36 -0500 (CDT)) Subject: Re: GNOME and the File selection dialog box X-Windows: More than enough rope. > Why not take a cue from Scheme and let the programmer pass in a filter > function? > > typedef gboolean (*GnomeFileFilter) (const gchar*); > > Then provide a default that checks against a regexp. That was exactly my implementation plan. I should have mentioned that. Miguel.