Source code: org/fudaa/ebli/dialog/BFileChooser.java
1 /*
2 * @file BFileChooser.java
3 * @creation 2000-01-12
4 * @modification $Date: 2001/11/13 14:45:35 $
5 * @license GNU General Public License 2
6 * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
7 * @mail devel@fudaa.org
8 */
9
10 package org.fudaa.ebli.dialog;
11
12 import javax.swing.*;
13 import org.fudaa.ebli.ressource.*;
14
15 /**
16 * Le JFileChooser de Swing avec une gestion du langage pour les Strings du
17 * dialogue. Il s'utilise de la même facon que le JFileChooser.
18 * <p>
19 * Par défaut, les Strings du dialogue sont en francais. Ils peuvent être mis
20 * dans toutes les langues souhaitées par l'intermédiaire du fichier
21 * ebli_<langage>.txt du package org.fudaa.ebli.ressource.
22 *
23 * @version $Revision: 1.1 $ $Date: 2001/11/13 14:45:35 $ by $Author: marchand $
24 * @author Bertrand Marchand
25 */
26 public class BFileChooser extends JFileChooser {
27
28 /**
29 * Pour initialiser les chaines à chaque création de dialogue.
30 */
31 private boolean init=init();
32
33 /**
34 * Initialisation des chaines de caractères. Les noms d'accessibilité ne sont
35 * pas redéfinis.
36 */
37 private boolean init() {
38
39 // Basic L&F
40
41 UIManager.put("FileChooser.fileDescriptionText" ,EbliResource.EBLI.getString("Fichier générique")); //=Generic File
42 UIManager.put("FileChooser.directoryDescriptionText" ,EbliResource.EBLI.getString("Répertoire")); //=Directory
43 UIManager.put("FileChooser.newFolderErrorText" ,EbliResource.EBLI.getString("Erreur de création d'un nouveau dossier")); // Error creating new folder
44 UIManager.put("FileChooser.acceptAllFileFilterText" ,EbliResource.EBLI.getString("Tout fichier (*.*)")); //=All Files (*.*)
45 UIManager.put("FileChooser.cancelButtonText" ,EbliResource.EBLI.getString("Annuler")); //=Cancel
46 UIManager.put("FileChooser.saveButtonText" ,EbliResource.EBLI.getString("Enregistrer")); //=Save
47 UIManager.put("FileChooser.openButtonText" ,EbliResource.EBLI.getString("Ouvrir")); //=Open
48 UIManager.put("FileChooser.updateButtonText" ,EbliResource.EBLI.getString("Rafraichir")); //=Update
49 UIManager.put("FileChooser.helpButtonText" ,EbliResource.EBLI.getString("Aide")); //=Help
50
51 UIManager.put("FileChooser.cancelButtonToolTipText" ,EbliResource.EBLI.getString("Annuler le dialogue")); //=Abort file chooser dialog
52 UIManager.put("FileChooser.saveButtonToolTipText" ,EbliResource.EBLI.getString("Enregister le fichier sélectionné")); //=Save selected file
53 UIManager.put("FileChooser.openButtonToolTipText" ,EbliResource.EBLI.getString("Ouvrir le fichier sélectionné")); //=Open selected file
54 UIManager.put("FileChooser.updateButtonToolTipText" ,EbliResource.EBLI.getString("Rafraichir la liste des répertoires")); //=Update directory listing
55 UIManager.put("FileChooser.helpButtonToolTipText" ,EbliResource.EBLI.getString("Aide")); // =FileChooser help
56
57 // Motif L&F
58
59 if (UIManager.getLookAndFeel().getName().equals("CDE/Motif")) {
60 UIManager.put("FileChooser.acceptAllFileFilterText" ,"*");
61 UIManager.put("FileChooser.pathLabelText" ,EbliResource.EBLI.getString("Chemin ou nom de dossier:")); //=Enter path or folder name:
62 UIManager.put("FileChooser.filterLabelText" ,EbliResource.EBLI.getString("Filtre")); //=Filter
63 UIManager.put("FileChooser.foldersLabelText" ,EbliResource.EBLI.getString("Dossiers")); //=Folders
64 UIManager.put("FileChooser.filesLabelText" ,EbliResource.EBLI.getString("Fichiers")); //=Files
65 UIManager.put("FileChooser.enterFileNameLabelText" ,EbliResource.EBLI.getString("Nom du fichier:")); //=Enter file name:
66 }
67
68 // Metal et Windows L&F
69
70 else {
71 UIManager.put("FileChooser.lookInLabelText" ,EbliResource.EBLI.getString("Rechercher dans:")); //= Look in:
72 UIManager.put("FileChooser.fileNameLabelText" ,EbliResource.EBLI.getString("Nom de fichier:")); //=File name:
73 UIManager.put("FileChooser.filesOfTypeLabelText" ,EbliResource.EBLI.getString("Type:")); //=Files of type:
74 UIManager.put("FileChooser.upFolderToolTipText" ,EbliResource.EBLI.getString("Remonter d'un niveau")); //=Up One Level
75 UIManager.put("FileChooser.homeFolderToolTipText" ,EbliResource.EBLI.getString("Répertoire utilisateur")); //=Home
76 UIManager.put("FileChooser.newFolderToolTipText" ,EbliResource.EBLI.getString("Créer un nouveau dossier")); //=Create New Folder
77 UIManager.put("FileChooser.listViewButtonToolTipText" ,EbliResource.EBLI.getString("Liste")); //=List
78 UIManager.put("FileChooser.detailsViewButtonToolTipText",EbliResource.EBLI.getString("Liste détaillée")); //=Details
79 }
80
81 this.updateUI();
82 return true;
83 }
84
85 }