On 5/4/2010 7:53 PM Costantino Cerbo wrote:
Very good!
If Damjan does tha patch for Windows and I for X11+GTK we need just
someone else for X11 w/o GTK.
Eventually I can also do it.
That would be great.
About the patch for X11+GTK, a new class DirectoryDialog isn't really
necessary. We can still use FileDialog that already has the method
getDirectory()
Well, what about the get/setFile(s)(), get/setFilenameFileter(),
is/setMultipleMode() methods of the FileDialog class? We certainly don't
want to bloat their specifications with special cases describing that
they don't have effect in specific modes of the dialog. Besides, its
name is *File*Dialog which clearly states that it's not supposed to
choose directories. Also please remember about the Windows platform
where it's going to use a completely different native actions to display
the dialog (Shell API vs. CommDlg API for regular file dialogs).
So I suggest to introduce a new class java.awt.DirectoryDialog. This
class would provide a well-suited API for directory selection operation.
Also we'll have to introduce a DirectoryDialogPeer at the java.awt.peer
package, and, of course, its implementations in the platform-specific
code. For GTK we could have a base class that's able to display a
generic GTK file-chooser, and this peer may be extended for the
FileDilaogPeer and DirDialogPeer implementations. Does this sound
reasonable?
--
best regards,
Anthony
Cheers,
Costantino
2010/5/4 Damjan Jovanovic <[email protected]>:
On Tue, May 4, 2010 at 4:31 PM, Anthony Petrov <[email protected]> wrote:
Hi Costantino,
On 05/02/2010 09:43 PM, Costantino Cerbo wrote:
I was wrong: I meant the issue 6927978 (Directory Selection standard
dialog support) and not the 6705345 (that's already fixed).
The goal is to add to the FileDialog a feature like the
JFileChooser#setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY).
Thanks for the correction.
My idea it to allow FileDialog#setMode(.) to accept also the value
LOAD_DIRECTORIES_ONLY ( = 2).
It's a minimal change that doesn't broke the existing API. Do you
agree to do so?
Yes, I strongly agree that AWT FileDialog should support selecting
directories. That might even be another class like DirectoryDialog, since
the API for these operations differs quite a lot. However, currently we have
three different implementations of the FileDialog on:
1. MS Windows
2. X11 + GTK
3. X11 w/o GTK
And we actually have to be able to display a directory chooser on each of
the 'platforms' as well. W/o that I'm afraid we can't accept such a fix.
Windows uses a separate dialog for directory-only selection, so a
separate DirectoryDialog seems like a good idea.
I can do the fix for GTK. Does anybody in this mailing list want to
deliver the patch for windows?
Anyone please?
I could make a Windows patch, I've still got a Windows build
environment for OpenJDK set up from a while back.
--
best regards,
Anthony
Regards
Damjan