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.