/[classpath]/classpath/javax/swing/JFileChooser.java
ViewVC logotype

Diff of /classpath/javax/swing/JFileChooser.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by mkoch, Wed Dec 22 18:03:32 2004 UTC revision 1.7 by rabbit78, Thu May 19 11:27:27 2005 UTC
# Line 1  Line 1 
1  /* JFileChooser.java --  /* JFileChooser.java --
2     Copyright (C) 2002, 2004  Free Software Foundation, Inc.     Copyright (C) 2002, 2004, 2005  Free Software Foundation, Inc.
3    
4  This file is part of GNU Classpath.  This file is part of GNU Classpath.
5    
# Line 35  this exception to your version of the li Line 35  this exception to your version of the li
35  obligated to do so.  If you do not wish to do so, delete this  obligated to do so.  If you do not wish to do so, delete this
36  exception statement from your version. */  exception statement from your version. */
37    
   
38  package javax.swing;  package javax.swing;
39    
40  import java.awt.Component;  import java.awt.Component;
41    import java.awt.Frame;
42    import java.awt.HeadlessException;
43    import java.awt.event.ActionEvent;
44  import java.awt.event.ActionListener;  import java.awt.event.ActionListener;
45  import java.io.File;  import java.io.File;
46  import java.io.IOException;  import java.util.ArrayList;
 import java.io.ObjectOutputStream;  
 import java.util.Vector;  
   
47  import javax.accessibility.Accessible;  import javax.accessibility.Accessible;
48  import javax.accessibility.AccessibleContext;  import javax.accessibility.AccessibleContext;
49  import javax.accessibility.AccessibleRole;  import javax.swing.JDialog;
50  import javax.swing.filechooser.FileFilter;  import javax.swing.filechooser.FileFilter;
51  import javax.swing.filechooser.FileSystemView;  import javax.swing.filechooser.FileSystemView;
52  import javax.swing.filechooser.FileView;  import javax.swing.filechooser.FileView;
53  import javax.swing.plaf.FileChooserUI;  import javax.swing.plaf.FileChooserUI;
54    
55    
56  /**  /**
57   * JFileChooser   * DOCUMENT ME!
  * @author      Andrew Selkirk  
  * @version     1.0  
58   */   */
59  public class JFileChooser extends JComponent implements Accessible {  public class JFileChooser extends JComponent implements Accessible
60    {
61      /** DOCUMENT ME! */
62      public static final int OPEN_DIALOG = 0;
63    
64      /** DOCUMENT ME! */
65      public static final int SAVE_DIALOG = 1;
66    
67      /** DOCUMENT ME! */
68      public static final int CUSTOM_DIALOG = 2;
69    
70      /** DOCUMENT ME! */
71      public static final int CANCEL_OPTION = 1;
72    
73      /** DOCUMENT ME! */
74      public static final int APPROVE_OPTION = 0;
75    
76      /** DOCUMENT ME! */
77      public static final int ERROR_OPTION = -1;
78    
79      /** DOCUMENT ME! */
80      public static final int FILES_ONLY = 0;
81    
82      /** DOCUMENT ME! */
83      public static final int DIRECTORIES_ONLY = 1;
84    
85      /** DOCUMENT ME! */
86      public static final int FILES_AND_DIRECTORIES = 2;
87    
88      /** DOCUMENT ME! */
89      public static final String CANCEL_SELECTION = "CancelSelection";
90    
91      /** DOCUMENT ME! */
92      public static final String APPROVE_SELECTION = "ApproveSelection";
93    
94      /** DOCUMENT ME! */
95      public static final String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY = "approvebuttonText";
96    
97      /** DOCUMENT ME! */
98      public static final String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY = "approveButtonToolTipText";
99    
100      /** DOCUMENT ME! */
101      public static final String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY = "approveButtonMnemonic";
102    
103      /** DOCUMENT ME! */
104      public static final String CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY = "controlButtonsAreShown";
105    
106      /** DOCUMENT ME! */
107      public static final String DIRECTORY_CHANGED_PROPERTY = "directory";
108    
109      /** DOCUMENT ME! */
110      public static final String SELECTED_FILE_CHANGED_PROPERTY = "SelectedFileChangedProperty";
111    
112      /** DOCUMENT ME! */
113      public static final String SELECTED_FILES_CHANGED_PROPERTY = "selectedFiles";
114    
115      /** DOCUMENT ME! */
116      public static final String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY = "multiSelectionEnabled";
117    
118      /** DOCUMENT ME! */
119      public static final String FILE_SYSTEM_VIEW_CHANGED_PROPERTY = "fileSystemView";
120    
121      /** DOCUMENT ME! */
122      public static final String FILE_VIEW_CHANGED_PROPERTY = "fileView";
123    
124      /** DOCUMENT ME! */
125      public static final String FILE_HIDING_CHANGED_PROPERTY = "fileHidingEnabled";
126    
127      /** DOCUMENT ME! */
128      public static final String FILE_FILTER_CHANGED_PROPERTY = "fileFilter";
129    
130      /** DOCUMENT ME! */
131      public static final String FILE_SELECTION_MODE_CHANGED_PROPERTY = "fileSelectionMode";
132    
133      /** DOCUMENT ME! */
134      public static final String ACCESSORY_CHANGED_PROPERTY = "accessory";
135    
136    private static final long serialVersionUID = 3162921138695327837L;    /** DOCUMENT ME! */
137      public static final String ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY = "acceptAllFileFilter";
138    
139      /** DOCUMENT ME! */
140      public static final String DIALOG_TITLE_CHANGED_PROPERTY = "dialogTitle";
141    
142      /** DOCUMENT ME! */
143      public static final String DIALOG_TYPE_CHANGED_PROPERTY = "dialogType";
144    
145      /** DOCUMENT ME! */
146      public static final String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY = "choosableFileFilter";
147    
148      /** DOCUMENT ME! */
149      protected AccessibleContext accessibleContext;
150    
151      /** DOCUMENT ME! */
152      private FileSystemView fsv;
153    
154      /** DOCUMENT ME! */
155      private JComponent accessory;
156    
157      /** DOCUMENT ME! */
158      private int approveButtonMnemonic = 0;
159    
160      /** DOCUMENT ME! */
161      private String approveButtonText;
162    
163      /** DOCUMENT ME! */
164      private String approveButtonToolTipText;
165    
166      /** DOCUMENT ME! */
167      private ArrayList choosableFilters = new ArrayList();
168    
169      /** DOCUMENT ME! */
170      private boolean isAcceptAll = true;
171    
172      /** DOCUMENT ME! */
173      private String dialogTitle;
174    
175      /** DOCUMENT ME! */
176      private int dialogType = OPEN_DIALOG;
177    
178      /** DOCUMENT ME! */
179      private int retval = ERROR_OPTION;
180    
181      /** DOCUMENT ME! */
182      private boolean multiSelection = false;
183    
184      /** DOCUMENT ME! */
185      private boolean fileHiding = true;
186    
187      /** DOCUMENT ME! */
188      private int fileSelectionMode = FILES_AND_DIRECTORIES;
189    
190      /** DOCUMENT ME! */
191      private FileView fv = null;
192    
193      /** DOCUMENT ME! */
194      private boolean controlButtonsShown = true;
195    
196      /** DOCUMENT ME! */
197      private File currentDir = null;
198    
199      /** DOCUMENT ME! */
200      private FileFilter currentFilter = null;
201    
202      /** DOCUMENT ME! */
203      private File[] selectedFiles;
204    
205      /** DOCUMENT ME! */
206      private File selectedFile;
207    
208    /**    /**
209     * AccessibleJFileChooser     * Creates a new JFileChooser object.
210     */     */
211    protected class AccessibleJFileChooser extends AccessibleJComponent    public JFileChooser()
212    {    {
213      private static final long serialVersionUID = 8205148454060169244L;      setup(null);
214        setCurrentDirectory(null);
215      /**    }
      * Constructor AccessibleJFileChooser  
      * @param component TODO  
      */  
     protected AccessibleJFileChooser()  
     {  
     }  
   
     /**  
      * getAccessibleRole  
      * @return AccessibleRole  
      */  
     public AccessibleRole getAccessibleRole()  
     {  
       return AccessibleRole.FILE_CHOOSER;  
     }  
   }  
   
         /**  
          * uiClassID  
          */  
         private static final String uiClassID = "FileChooserUI";  
   
         /**  
          * OPEN_DIALOG  
          */  
         public static final int OPEN_DIALOG = 0;  
   
         /**  
          * SAVE_DIALOG  
          */  
         public static final int SAVE_DIALOG = 1;  
   
         /**  
          * CUSTOM_DIALOG  
          */  
         public static final int CUSTOM_DIALOG = 2;  
   
         /**  
          * CANCEL_OPTION  
          */  
         public static final int CANCEL_OPTION = 1;  
   
         /**  
          * APPROVE_OPTION  
          */  
         public static final int APPROVE_OPTION = 0;  
   
         /**  
          * ERROR_OPTION  
          */  
         public static final int ERROR_OPTION = -1;  
   
         /**  
          * FILES_ONLY  
          */  
         public static final int FILES_ONLY = 0;  
   
         /**  
          * DIRECTORIES_ONLY  
          */  
         public static final int DIRECTORIES_ONLY = 1;  
   
         /**  
          * FILES_AND_DIRECTORIES  
          */  
         public static final int FILES_AND_DIRECTORIES = 2;  
   
         /**  
          * CANCEL_SELECTION  
          */  
         public static final String CANCEL_SELECTION = "CancelSelection";  
   
         /**  
          * APPROVE_SELECTION  
          */  
         public static final String APPROVE_SELECTION = "ApproveSelection";  
   
         /**  
          * APPROVE_BUTTON_TEXT_CHANGED_PROPERTY  
          */  
         public static final String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY = "ApproveButtonTextChangedProperty";  
   
         /**  
          * APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY  
          */  
         public static final String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY = "ApproveButtonToolTipTextChangedProperty";  
   
         /**  
          * APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY  
          */  
         public static final String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY = "ApproveButtonMnemonicChangedProperty";  
   
         /**  
          * CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY  
          */  
         public static final String CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY = "ControlButtonsAreShownChangedProperty";  
   
         /**  
          * DIRECTORY_CHANGED_PROPERTY  
          */  
         public static final String DIRECTORY_CHANGED_PROPERTY = "directoryChanged";  
   
         /**  
          * SELECTED_FILE_CHANGED_PROPERTY  
          */  
         public static final String SELECTED_FILE_CHANGED_PROPERTY = "SelectedFileChangedProperty";  
   
         /**  
          * SELECTED_FILES_CHANGED_PROPERTY  
          */  
         public static final String SELECTED_FILES_CHANGED_PROPERTY = "SelectedFilesChangedProperty";  
   
         /**  
          * MULTI_SELECTION_ENABLED_CHANGED_PROPERTY  
          */  
         public static final String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY = "MultiSelectionEnabledChangedProperty";  
   
         /**  
          * FILE_SYSTEM_VIEW_CHANGED_PROPERTY  
          */  
         public static final String FILE_SYSTEM_VIEW_CHANGED_PROPERTY = "FileSystemViewChanged";  
   
         /**  
          * FILE_VIEW_CHANGED_PROPERTY  
          */  
         public static final String FILE_VIEW_CHANGED_PROPERTY = "fileViewChanged";  
   
         /**  
          * FILE_HIDING_CHANGED_PROPERTY  
          */  
         public static final String FILE_HIDING_CHANGED_PROPERTY = "FileHidingChanged";  
   
         /**  
          * FILE_FILTER_CHANGED_PROPERTY  
          */  
         public static final String FILE_FILTER_CHANGED_PROPERTY = "fileFilterChanged";  
   
         /**  
          * FILE_SELECTION_MODE_CHANGED_PROPERTY  
          */  
         public static final String FILE_SELECTION_MODE_CHANGED_PROPERTY = "fileSelectionChanged";  
   
         /**  
          * ACCESSORY_CHANGED_PROPERTY  
          */  
         public static final String ACCESSORY_CHANGED_PROPERTY = "AccessoryChangedProperty";  
   
         /**  
          * ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY  
          */  
         public static final String ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY = "acceptAllFileFilterUsedChanged";  
   
         /**  
          * DIALOG_TITLE_CHANGED_PROPERTY  
          */  
         public static final String DIALOG_TITLE_CHANGED_PROPERTY = "DialogTitleChangedProperty";  
   
         /**  
          * DIALOG_TYPE_CHANGED_PROPERTY  
          */  
         public static final String DIALOG_TYPE_CHANGED_PROPERTY = "DialogTypeChangedProperty";  
   
         /**  
          * CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY  
          */  
         public static final String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY = "ChoosableFileFilterChangedProperty";  
   
         /**  
          * dialogTitle  
          */  
         private String dialogTitle;  
   
         /**  
          * approveButtonText  
          */  
         private String approveButtonText;  
   
         /**  
          * approveButtonToolTipText  
          */  
         private String approveButtonToolTipText;  
   
         /**  
          * approveButtonMnemonic  
          */  
         private int approveButtonMnemonic;  
   
         /**  
          * actionListener  
          */  
         private ActionListener actionListener;  
   
         /**  
          * filters  
          */  
         private Vector filters;  
   
         /**  
          * dialog  
          */  
         private JDialog dialog;  
   
         /**  
          * dialogType  
          */  
         private int dialogType;  
   
         /**  
          * returnValue  
          */  
         private int returnValue;  
   
         /**  
          * accessory  
          */  
         private JComponent accessory;  
   
         /**  
          * fileView  
          */  
         private FileView fileView;  
   
         /**  
          * uiFileView  
          */  
         private FileView uiFileView;  
   
         /**  
          * controlsShown  
          */  
         private boolean controlsShown;  
   
         /**  
          * useFileHiding  
          */  
         private boolean useFileHiding;  
   
         /**  
          * fileSelectionMode  
          */  
         private int fileSelectionMode;  
   
         /**  
          * multiSelectionEnabled  
          */  
         private boolean multiSelectionEnabled;  
   
         /**  
          * useAcceptAllFileFilter  
          */  
         private boolean useAcceptAllFileFilter;  
   
         /**  
          * fileFilter  
          */  
         private FileFilter fileFilter;  
   
         /**  
          * fileSystemView  
          */  
         private FileSystemView fileSystemView;  
   
         /**  
          * currentDirectory  
          */  
         private File currentDirectory;  
   
         /**  
          * selectedFile  
          */  
         private File selectedFile;  
   
         /**  
          * selectedFiles  
          */  
         private File[] selectedFiles;  
   
         /**  
          * accessibleContext  
          */  
         protected AccessibleContext accessibleContext;  
   
   
         //-------------------------------------------------------------  
         // Initialization ---------------------------------------------  
         //-------------------------------------------------------------  
   
         /**  
          * Constructor JFileChooser  
          */  
         public JFileChooser() {  
                 // TODO  
         } // JFileChooser()  
   
         /**  
          * Constructor JFileChooser  
          * @param currentDirectoryPath TODO  
          */  
         public JFileChooser(String currentDirectoryPath) {  
                 // TODO  
         } // JFileChooser()  
   
         /**  
          * Constructor JFileChooser  
          * @param currentDirectory TODO  
          */  
         public JFileChooser(File currentDirectory) {  
                 // TODO  
         } // JFileChooser()  
   
         /**  
          * Constructor JFileChooser  
          * @param value0 TODO  
          */  
         public JFileChooser(FileSystemView fsv) {  
                 // TODO  
         } // JFileChooser()  
   
         /**  
          * Constructor JFileChooser  
          * @param currentDirectory TODO  
          * @param fsv TODO  
          */  
         public JFileChooser(File currentDirectory, FileSystemView fsv) {  
                 // TODO  
         } // JFileChooser()  
   
         /**  
          * Constructor JFileChooser  
          * @param currentDirectoryPath TODO  
          * @param fsv TODO  
          */  
         public JFileChooser(String currentDirectoryPath, FileSystemView fsv) {  
                 // TODO  
         } // JFileChooser()  
   
   
         //-------------------------------------------------------------  
         // Methods ----------------------------------------------------  
         //-------------------------------------------------------------  
   
         /**  
          * writeObject  
          * @param stream TODO  
          * @exception IOException TODO  
          */  
         private void writeObject(ObjectOutputStream stream) throws IOException {  
                 // TODO  
         } // writeObject()  
   
         /**  
          * getName  
          * @param file TODO  
          * @returns String  
          */  
         public String getName(File file) {  
                 return null; // TODO  
         } // getName()  
   
         /**  
          * setup  
          * @param view TODO  
          */  
         protected void setup(FileSystemView view) {  
                 // TODO  
         } // setup()  
   
         /**  
          * accept  
          * @param file TODO  
          * @returns boolean  
          */  
         public boolean accept(File file) {  
                 return false; // TODO  
         } // accept()  
   
         /**  
          * getSelectedFile  
          * @returns File  
          */  
         public File getSelectedFile() {  
                 return null; // TODO  
         } // getSelectedFile()  
   
         /**  
          * setSelectedFile  
          * @param file TODO  
          */  
         public void setSelectedFile(File file) {  
                 // TODO  
         } // setSelectedFile()  
   
         /**  
          * getSelectedFiles  
          * @returns File[]  
          */  
         public File[] getSelectedFiles() {  
                 return null; // TODO  
         } // getSelectedFiles()  
   
         /**  
          * setSelectedFiles  
          * @param files TODO  
          */  
         public void setSelectedFiles(File[] files) {  
                 // TODO  
         } // setSelectedFiles()  
   
         /**  
          * getCurrentDirectory  
          * @returns File  
          */  
         public File getCurrentDirectory() {  
                 return null; // TODO  
         } // getCurrentDirectory()  
   
         /**  
          * setCurrentDirectory  
          * @param directory TODO  
          */  
         public void setCurrentDirectory(File directory) {  
                 // TODO  
         } // setCurrentDirectory()  
   
         /**  
          * changeToParentDirectory  
          */  
         public void changeToParentDirectory() {  
                 // TODO  
         } // changeToParentDirectory()  
   
         /**  
          * rescanCurrentDirectory  
          */  
         public void rescanCurrentDirectory() {  
                 // TODO  
         } // rescanCurrentDirectory()  
   
         /**  
          * ensureFileIsVisible  
          * @param file TODO  
          */  
         public void ensureFileIsVisible(File file) {  
                 // TODO  
         } // ensureFileIsVisible()  
   
         /**  
          * showOpenDialog  
          * @param parent TODO  
          * @returns int  
          */  
         public int showOpenDialog(Component parent) {  
                 return CANCEL_OPTION; // TODO  
         } // showOpenDialog()  
   
         /**  
          * showSaveDialog  
          * @param parent TODO  
          * @returns int  
          */  
         public int showSaveDialog(Component parent) {  
                 return CANCEL_OPTION; // TODO  
         } // showSaveDialog()  
   
         /**  
          * showDialog  
          * @param parent TODO  
          * @param approveButtonText TODO  
          * @returns int  
          */  
         public int showDialog(Component parent, String approveButtonText) {  
                 return CANCEL_OPTION; // TODO  
         } // showDialog()  
   
         /**  
          * getControlButtonsAreShown  
          * @returns boolean  
          */  
         public boolean getControlButtonsAreShown() {  
                 return false; // TODO  
         } // getControlButtonsAreShown()  
   
         /**  
          * setControlButtonsAreShown  
          * @param value TODO  
          */  
         public void setControlButtonsAreShown(boolean value) {  
                 // TODO  
         } // setControlButtonsAreShown()  
   
         /**  
          * getDialogType  
          * @returns int  
          */  
         public int getDialogType() {  
                 return 0; // TODO  
         } // getDialogType()  
   
         /**  
          * setDialogType  
          * @param type TODO  
          */  
         public void setDialogType(int type) {  
                 // TODO  
         } // setDialogType()  
   
         /**  
          * setDialogTitle  
          * @param title TODO  
          */  
         public void setDialogTitle(String title) {  
                 // TODO  
         } // setDialogTitle()  
   
         /**  
          * getDialogTitle  
          * @returns String  
          */  
         public String getDialogTitle() {  
                 return null; // TODO  
         } // getDialogTitle()  
   
         /**  
          * setApproveButtonToolTipText  
          * @param text TODO  
          */  
         public void setApproveButtonToolTipText(String text) {  
                 // TODO  
         } // setApproveButtonToolTipText()  
   
         /**  
          * getApproveButtonToolTipText  
          * @returns String  
          */  
         public String getApproveButtonToolTipText() {  
                 return null; // TODO  
         } // getApproveButtonToolTipText()  
   
         /**  
          * getApproveButtonMnemonic  
          * @returns int  
          */  
         public int getApproveButtonMnemonic() {  
                 return 0; // TODO  
         } // getApproveButtonMnemonic()  
   
         /**  
          * setApproveButtonMnemonic  
          * @param mnemonic TODO  
          */  
         public void setApproveButtonMnemonic(int mnemonic) {  
                 // TODO  
         } // setApproveButtonMnemonic()  
   
         /**  
          * setApproveButtonMnemonic  
          * @param mnemonic TODO  
          */  
         public void setApproveButtonMnemonic(char mnemonic) {  
                 // TODO  
         } // setApproveButtonMnemonic()  
   
         /**  
          * setApproveButtonText  
          * @param text TODO  
          */  
         public void setApproveButtonText(String text) {  
                 // TODO  
         } // setApproveButtonText()  
   
         /**  
          * getApproveButtonText  
          * @returns String  
          */  
         public String getApproveButtonText() {  
                 return null; // TODO  
         } // getApproveButtonText()  
   
         /**  
          * getChoosableFileFilters  
          * @returns FileFilter[]  
          */  
         public FileFilter[] getChoosableFileFilters() {  
                 return null; // TODO  
         } // getChoosableFileFilters()  
   
         /**  
          * addChoosableFileFilter  
          * @param filter TODO  
          */  
         public void addChoosableFileFilter(FileFilter filter) {  
                 // TODO  
         } // addChoosableFileFilter()  
   
         /**  
          * removeChoosableFileFilter  
          * @param filter TODO  
          * @returns boolean  
          */  
         public boolean removeChoosableFileFilter(FileFilter filter) {  
                 return false; // TODO  
         } // removeChoosableFileFilter()  
   
         /**  
          * resetChoosableFileFilters  
          */  
         public void resetChoosableFileFilters() {  
                 // TODO  
         } // resetChoosableFileFilters()  
   
         /**  
          * getAcceptAllFileFilter  
          * @returns FileFilter  
          */  
         public FileFilter getAcceptAllFileFilter() {  
                 return null; // TODO  
         } // getAcceptAllFileFilter()  
   
         /**  
          * isAcceptAllFileFilterUsed  
          * @returns boolean  
          */  
         public boolean isAcceptAllFileFilterUsed() {  
                 return false; // TODO  
         } // isAcceptAllFileFilterUsed()  
   
         /**  
          * setAcceptAllFileFilterUsed  
          * @param value TODO  
          */  
         public void setAcceptAllFileFilterUsed(boolean value) {  
                 // TODO  
         } // setAcceptAllFileFilterUsed()  
   
         /**  
          * getAccessory  
          * @returns JComponent  
          */  
         public JComponent getAccessory() {  
                 return null; // TODO  
         } // getAccessory()  
   
         /**  
          * setAccessory  
          * @param accessory TODO  
          */  
         public void setAccessory(JComponent accessory) {  
                 // TODO  
         } // setAccessory()  
   
         /**  
          * setFileSelectionMode  
          * @param mode TODO  
          */  
         public void setFileSelectionMode(int mode) {  
                 // TODO  
         } // setFileSelectionMode()  
   
         /**  
          * getFileSelectionMode  
          * @returns int  
          */  
         public int getFileSelectionMode() {  
                 return 0; // TODO  
         } // getFileSelectionMode()  
   
         /**  
          * isFileSelectionEnabled  
          * @returns boolean  
          */  
         public boolean isFileSelectionEnabled() {  
                 return false; // TODO  
         } // isFileSelectionEnabled()  
   
         /**  
          * isDirectorySelectionEnabled  
          * @returns boolean  
          */  
         public boolean isDirectorySelectionEnabled() {  
                 return false; // TODO  
         } // isDirectorySelectionEnabled()  
   
         /**  
          * isMultiSelectionEnabled  
          * @returns boolean  
          */  
         public boolean isMultiSelectionEnabled() {  
                 return false; // TODO  
         } // isMultiSelectionEnabled()  
   
         /**  
          * setMultiSelectionEnabled  
          * @param enabled TODO  
          */  
         public void setMultiSelectionEnabled(boolean enabled) {  
                 // TODO  
         } // setMultiSelectionEnabled()  
   
         /**  
          * isFileHidingEnabled  
          * @returns boolean  
          */  
         public boolean isFileHidingEnabled() {  
                 return false; // TODO  
         } // isFileHidingEnabled()  
   
         /**  
          * setFileHidingEnabled  
          * @param enabled TODO  
          */  
         public void setFileHidingEnabled(boolean enabled) {  
                 // TODO  
         } // setFileHidingEnabled()  
   
         /**  
          * getFileFilter  
          * @returns FileFilter  
          */  
         public FileFilter getFileFilter() {  
                 return null; // TODO  
         } // getFileFilter()  
   
         /**  
          * setFileFilter  
          * @param filter TODO  
          */  
         public void setFileFilter(FileFilter filter) {  
                 // TODO  
         } // setFileFilter()  
   
         /**  
          * getFileView  
          * @returns FileView  
          */  
         public FileView getFileView() {  
                 return null; // TODO  
         } // getFileView()  
   
         /**  
          * setFileView  
          * @param view TODO  
          */  
         public void setFileView(FileView view) {  
                 // TODO  
         } // setFileView()  
   
         /**  
          * getDescription  
          * @param file TODO  
          * @returns String  
          */  
         public String getDescription(File file) {  
                 return null; // TODO  
         } // getDescription()  
   
         /**  
          * getTypeDescription  
          * @param file TODO  
          * @returns String  
          */  
         public String getTypeDescription(File file) {  
                 return null; // TODO  
         } // getTypeDescription()  
   
         /**  
          * getIcon  
          * @param file TODO  
          * @returns Icon  
          */  
         public Icon getIcon(File file) {  
                 return null; // TODO  
         } // getIcon()  
   
         /**  
          * isTraversable  
          * @param file TODO  
          * @returns boolean  
          */  
         public boolean isTraversable(File file) {  
                 return false; // TODO  
         } // isTraversable()  
   
         /**  
          * getFileSystemView  
          * @returns FileSystemView  
          */  
         public FileSystemView getFileSystemView() {  
                 return null; // TODO  
         } // getFileSystemView()  
   
         /**  
          * setFileSystemView  
          * @param fsv TODO  
          */  
         public void setFileSystemView(FileSystemView fsv) {  
                 // TODO  
         } // setFileSystemView()  
   
         /**  
          * approveSelection  
          */  
         public void approveSelection() {  
                 // TODO  
         } // approveSelection()  
   
         /**  
          * cancelSelection  
          */  
         public void cancelSelection() {  
                 // TODO  
         } // cancelSelection()  
   
         /**  
          * addActionListener  
          * @param listener TODO  
          */  
         public void addActionListener(ActionListener listener)  
         {  
                 listenerList.add (ActionListener.class, listener);  
         }  
   
         /**  
          * removeActionListener  
          * @param listener TODO  
          */  
         public void removeActionListener(ActionListener listener)  
         {  
                 listenerList.remove (ActionListener.class, listener);  
         }  
   
         public ActionListener[] getActionListeners()  
         {  
                 return (ActionListener[]) listenerList.getListeners (ActionListener.class);  
         }  
   
         /**  
          * fireActionPerformed  
          * @param command TODO  
          */  
         protected void fireActionPerformed(String command) {  
                 // TODO  
         } // fireActionPerformed()  
   
         /**  
          * updateUI  
          */  
         public void updateUI() {  
                 setUI((FileChooserUI) UIManager.get(this));  
                 invalidate();  
         } // updateUI()  
   
         /**  
          * getUIClassID  
          * @returns String  
          */  
         public String getUIClassID() {  
                 return uiClassID;  
         } // getUIClassID()  
   
         /**  
          * getUI  
          * @returns FileChooserUI  
          */  
         public FileChooserUI getUI() {  
                 return (FileChooserUI) ui;  
         } // getUI()  
   
         /**  
          * paramString  
          * @returns String  
          */  
         protected String paramString() {  
                 return null; // TODO  
         } // paramString()  
216    
217    /**    /**
218     * getAccessibleContext     * Creates a new JFileChooser object.
219     * @returns AccessibleContext     *
220       * @param currentDirectoryPath DOCUMENT ME!
221     */     */
222    public AccessibleContext getAccessibleContext()    public JFileChooser(String currentDirectoryPath)
223    {    {
224      if (accessibleContext == null)      setup(null);
225        accessibleContext = new AccessibleJFileChooser();      setCurrentDirectory(fsv.createFileObject(currentDirectoryPath));
226      }
227    
228      return accessibleContext;    /**
229       * Creates a new JFileChooser object.
230       *
231       * @param currentDirectory DOCUMENT ME!
232       */
233      public JFileChooser(File currentDirectory)
234      {
235        setup(null);
236        setCurrentDirectory(currentDirectory);
237      }
238    
239      /**
240       * Creates a new JFileChooser object.
241       *
242       * @param fsv DOCUMENT ME!
243       */
244      public JFileChooser(FileSystemView fsv)
245      {
246        setup(fsv);
247        setCurrentDirectory(null);
248      }
249    
250      /**
251       * Creates a new JFileChooser object.
252       *
253       * @param currentDirectory DOCUMENT ME!
254       * @param fsv DOCUMENT ME!
255       */
256      public JFileChooser(File currentDirectory, FileSystemView fsv)
257      {
258        setup(fsv);
259        setCurrentDirectory(currentDirectory);
260      }
261    
262      /**
263       * DOCUMENT ME!
264       *
265       * @param view DOCUMENT ME!
266       */
267      protected void setup(FileSystemView view)
268      {
269        if (view == null)
270          view = FileSystemView.getFileSystemView();
271        setFileSystemView(view);
272        updateUI();
273      }
274    
275      /**
276       * DOCUMENT ME!
277       *
278       * @param b DOCUMENT ME!
279       */
280      public void setDragEnabled(boolean b)
281      {
282        // FIXME: Implement
283      }
284    
285      /**
286       * DOCUMENT ME!
287       *
288       * @return DOCUMENT ME!
289       */
290      public boolean getDragEnabled()
291      {
292        // FIXME: Implement
293        return false;
294      }
295    
296      /**
297       * DOCUMENT ME!
298       *
299       * @return DOCUMENT ME!
300       */
301      public File getSelectedFile()
302      {
303        return selectedFile;
304      }
305    
306      /**
307       * DOCUMENT ME!
308       *
309       * @param file DOCUMENT ME!
310       */
311      public void setSelectedFile(File file)
312      {
313        if (selectedFile != file)
314          {
315            File old = selectedFile;
316            selectedFile = file;
317            firePropertyChange(SELECTED_FILE_CHANGED_PROPERTY, old, selectedFile);
318          }
319      }
320    
321      /**
322       * DOCUMENT ME!
323       *
324       * @return DOCUMENT ME!
325       */
326      public File[] getSelectedFiles()
327      {
328        return selectedFiles;
329      }
330    
331      /**
332       * DOCUMENT ME!
333       *
334       * @param selectedFiles DOCUMENT ME!
335       */
336      public void setSelectedFiles(File[] selectedFiles)
337      {
338        if (this.selectedFiles != selectedFiles)
339          {
340            File[] old = this.selectedFiles;
341            this.selectedFiles = selectedFiles;
342            firePropertyChange(SELECTED_FILES_CHANGED_PROPERTY, old, selectedFiles);
343          }
344    
345        if (selectedFiles != null)
346          setSelectedFile(selectedFiles[0]);
347      }
348    
349      /**
350       * DOCUMENT ME!
351       *
352       * @return DOCUMENT ME!
353       */
354      public File getCurrentDirectory()
355      {
356        return currentDir;
357      }
358    
359      /**
360       * DOCUMENT ME!
361       *
362       * @param dir DOCUMENT ME!
363       */
364      public void setCurrentDirectory(File dir)
365      {
366        if (currentDir != dir || dir == null)
367          {
368            if (dir == null)
369              dir = fsv.getDefaultDirectory();
370    
371            File old = currentDir;
372            currentDir = dir;
373            firePropertyChange(DIRECTORY_CHANGED_PROPERTY, old, currentDir);
374          }
375      }
376    
377      /**
378       * DOCUMENT ME!
379       */
380      public void changeToParentDirectory()
381      {
382        setCurrentDirectory(fsv.getParentDirectory(currentDir));
383      }
384    
385      /**
386       * DOCUMENT ME!
387       */
388      public void rescanCurrentDirectory()
389      {
390        getUI().rescanCurrentDirectory(this);
391      }
392    
393      /**
394       * DOCUMENT ME!
395       *
396       * @param f DOCUMENT ME!
397       */
398      public void ensureFileIsVisible(File f)
399      {
400        getUI().ensureFileIsVisible(this, f);
401      }
402    
403      /**
404       * DOCUMENT ME!
405       *
406       * @param parent DOCUMENT ME!
407       *
408       * @return DOCUMENT ME!
409       *
410       * @throws HeadlessException DOCUMENT ME!
411       */
412      public int showOpenDialog(Component parent) throws HeadlessException
413      {
414        JDialog d = createDialog(parent);
415    
416        // FIXME: Remove when we get ancestor property
417        d.setTitle("Open");
418        setDialogType(OPEN_DIALOG);
419    
420        retval = ERROR_OPTION;
421    
422        d.pack();
423        d.show();
424        return retval;
425      }
426    
427      /**
428       * DOCUMENT ME!
429       *
430       * @param parent DOCUMENT ME!
431       *
432       * @return DOCUMENT ME!
433       *
434       * @throws HeadlessException DOCUMENT ME!
435       */
436      public int showSaveDialog(Component parent) throws HeadlessException
437      {
438        JDialog d = createDialog(parent);
439        setDialogType(SAVE_DIALOG);
440    
441        retval = ERROR_OPTION;
442    
443        d.pack();
444        d.show();
445        return retval;
446      }
447    
448      /**
449       * DOCUMENT ME!
450       *
451       * @param parent DOCUMENT ME!
452       * @param approveButtonText DOCUMENT ME!
453       *
454       * @return DOCUMENT ME!
455       *
456       * @throws HeadlessException DOCUMENT ME!
457       */
458      public int showDialog(Component parent, String approveButtonText)
459                     throws HeadlessException
460      {
461        JDialog d = createDialog(parent);
462        setApproveButtonText(approveButtonText);
463        setDialogType(CUSTOM_DIALOG);
464    
465        retval = ERROR_OPTION;
466    
467        d.pack();
468        d.show();
469        return retval;
470      }
471    
472      /**
473       * DOCUMENT ME!
474       *
475       * @param parent DOCUMENT ME!
476       *
477       * @return DOCUMENT ME!
478       *
479       * @throws HeadlessException DOCUMENT ME!
480       */
481      protected JDialog createDialog(Component parent) throws HeadlessException
482      {
483        Frame toUse = (Frame) SwingUtilities.getAncestorOfClass(Frame.class, parent);
484        if (toUse == null)
485          toUse = SwingUtilities.getOwnerFrame();
486    
487        JDialog dialog = new JDialog(toUse);
488        setSelectedFile(null);
489        dialog.getContentPane().add(this);
490        dialog.setModal(true);
491        dialog.invalidate();
492        dialog.repaint();
493    
494        return dialog;
495      }
496    
497      /**
498       * DOCUMENT ME!
499       *
500       * @return DOCUMENT ME!
501       */
502      public boolean getControlButtonsAreShown()
503      {
504        return controlButtonsShown;
505      }
506    
507      /**
508       * DOCUMENT ME!
509       *
510       * @param b DOCUMENT ME!
511       */
512      public void setControlButtonsAreShown(boolean b)
513      {
514        if (controlButtonsShown != b)
515          {
516            controlButtonsShown = b;
517            firePropertyChange(CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY,
518                               ! controlButtonsShown, controlButtonsShown);
519          }
520      }
521    
522      /**
523       * DOCUMENT ME!
524       *
525       * @return DOCUMENT ME!
526       */
527      public int getDialogType()
528      {
529        return dialogType;
530      }
531    
532      /**
533       * DOCUMENT ME!
534       *
535       * @param dialogType DOCUMENT ME!
536       */
537      public void setDialogType(int dialogType)
538      {
539        if (dialogType != OPEN_DIALOG && dialogType != SAVE_DIALOG
540            && dialogType != CUSTOM_DIALOG)
541          throw new IllegalArgumentException("Choose allowable dialogType.");
542    
543        if (this.dialogType != dialogType)
544          {
545            int old = this.dialogType;
546            this.dialogType = dialogType;
547            firePropertyChange(DIALOG_TYPE_CHANGED_PROPERTY, old, this.dialogType);
548          }
549      }
550    
551      /**
552       * DOCUMENT ME!
553       *
554       * @param dialogTitle DOCUMENT ME!
555       */
556      public void setDialogTitle(String dialogTitle)
557      {
558        if (this.dialogTitle != dialogTitle)
559          {
560            String old = this.dialogTitle;
561            this.dialogTitle = dialogTitle;
562            firePropertyChange(DIALOG_TITLE_CHANGED_PROPERTY, old, this.dialogTitle);
563          }
564      }
565    
566      /**
567       * DOCUMENT ME!
568       *
569       * @return DOCUMENT ME!
570       */
571      public String getDialogTitle()
572      {
573        return dialogTitle;
574      }
575    
576      /**
577       * DOCUMENT ME!
578       *
579       * @param toolTipText DOCUMENT ME!
580       */
581      public void setApproveButtonToolTipText(String toolTipText)
582      {
583        if (approveButtonToolTipText != toolTipText)
584          {
585            String oldText = approveButtonToolTipText;
586            approveButtonToolTipText = toolTipText;
587            firePropertyChange(APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY,
588                               oldText, approveButtonToolTipText);
589          }
590      }
591    
592      /**
593       * DOCUMENT ME!
594       *
595       * @return DOCUMENT ME!
596       */
597      public String getApproveButtonToolTipText()
598      {
599        return approveButtonToolTipText;
600      }
601    
602      /**
603       * DOCUMENT ME!
604       *
605       * @return DOCUMENT ME!
606       */
607      public int getApproveButtonMnemonic()
608      {
609        return approveButtonMnemonic;
610      }
611    
612      /**
613       * DOCUMENT ME!
614       *
615       * @param mnemonic DOCUMENT ME!
616       */
617      public void setApproveButtonMnemonic(int mnemonic)
618      {
619        if (approveButtonMnemonic != mnemonic)
620          {
621            int oldMnemonic = approveButtonMnemonic;
622            approveButtonMnemonic = mnemonic;
623            firePropertyChange(APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY,
624                               oldMnemonic, approveButtonMnemonic);
625          }
626      }
627    
628      /**
629       * DOCUMENT ME!
630       *
631       * @param mnemonic DOCUMENT ME!
632       */
633      public void setApproveButtonMnemonic(char mnemonic)
634      {
635        setApproveButtonMnemonic((int) Character.toUpperCase(mnemonic));
636      }
637    
638      /**
639       * DOCUMENT ME!
640       *
641       * @param approveButtonText DOCUMENT ME!
642       */
643      public void setApproveButtonText(String approveButtonText)
644      {
645        if (this.approveButtonText != approveButtonText)
646          {
647            String oldText = this.approveButtonText;
648            this.approveButtonText = approveButtonText;
649            firePropertyChange(APPROVE_BUTTON_TEXT_CHANGED_PROPERTY, oldText,
650                               this.approveButtonText);
651          }
652      }
653    
654      /**
655       * DOCUMENT ME!
656       *
657       * @return DOCUMENT ME!
658       */
659      public String getApproveButtonText()
660      {
661        return approveButtonText;
662      }
663    
664      /**
665       * DOCUMENT ME!
666       *
667       * @return DOCUMENT ME!
668       */
669      public FileFilter[] getChoosableFileFilters()
670      {
671        return (FileFilter[]) choosableFilters.toArray(new FileFilter[0]);
672      }
673    
674      /**
675       * DOCUMENT ME!
676       *
677       * @param filter DOCUMENT ME!
678       */
679      public void addChoosableFileFilter(FileFilter filter)
680      {
681        FileFilter[] old = getChoosableFileFilters();
682        choosableFilters.add(filter);
683        FileFilter[] newFilters = getChoosableFileFilters();
684        firePropertyChange(CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY, old, newFilters);
685      }
686    
687      /**
688       * DOCUMENT ME!
689       *
690       * @param f DOCUMENT ME!
691       *
692       * @return DOCUMENT ME!
693       */
694      public boolean removeChoosableFileFilter(FileFilter f)
695      {
696        FileFilter[] old = getChoosableFileFilters();
697        if (! choosableFilters.remove(f))
698          return false;
699        FileFilter[] newFilters = getChoosableFileFilters();
700        firePropertyChange(CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY, old, newFilters);
701        return true;
702      }
703    
704      /**
705       * DOCUMENT ME!
706       */
707      public void resetChoosableFileFilters()
708      {
709        choosableFilters.clear();
710        choosableFilters.add(getUI().getAcceptAllFileFilter(this));
711        setFileFilter((FileFilter) choosableFilters.get(0));
712      }
713    
714      /**
715       * DOCUMENT ME!
716       *
717       * @return DOCUMENT ME!
718       */
719      public FileFilter getAcceptAllFileFilter()
720      {
721        return getUI().getAcceptAllFileFilter(this);
722      }
723    
724      /**
725       * DOCUMENT ME!
726       *
727       * @return DOCUMENT ME!
728       */
729      public boolean isAcceptAllFileFilterUsed()
730      {
731        return isAcceptAll;
732      }
733    
734      /**
735       * DOCUMENT ME!
736       *
737       * @param b DOCUMENT ME!
738       */
739      public void setAcceptAllFileFilterUsed(boolean b)
740      {
741        if (isAcceptAll != b)
742          {
743            isAcceptAll = b;
744            firePropertyChange(ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY,
745                               ! isAcceptAll, isAcceptAll);
746          }
747      }
748    
749      /**
750       * DOCUMENT ME!
751       *
752       * @return DOCUMENT ME!
753       */
754      public JComponent getAccessory()
755      {
756        return accessory;
757      }
758    
759      /**
760       * DOCUMENT ME!
761       *
762       * @param newAccessory DOCUMENT ME!
763       */
764      public void setAccessory(JComponent newAccessory)
765      {
766        if (accessory != newAccessory)
767          {
768            JComponent old = accessory;
769            accessory = newAccessory;
770            firePropertyChange(ACCESSORY_CHANGED_PROPERTY, old, accessory);
771          }
772      }
773    
774      /**
775       * DOCUMENT ME!
776       *
777       * @param mode DOCUMENT ME!
778       */
779      public void setFileSelectionMode(int mode)
780      {
781        if (mode != FILES_ONLY && mode != DIRECTORIES_ONLY
782            && mode != FILES_AND_DIRECTORIES)
783          throw new IllegalArgumentException("Choose a correct file selection mode.");
784        if (fileSelectionMode != mode)
785          {
786            int old = fileSelectionMode;
787            fileSelectionMode = mode;
788            firePropertyChange(FILE_SELECTION_MODE_CHANGED_PROPERTY, old,
789                               fileSelectionMode);
790          }
791      }
792    
793      /**
794       * DOCUMENT ME!
795       *
796       * @return DOCUMENT ME!
797       */
798      public int getFileSelectionMode()
799      {
800        return fileSelectionMode;
801      }
802    
803      /**
804       * DOCUMENT ME!
805       *
806       * @return DOCUMENT ME!
807       */
808      public boolean isFileSelectionEnabled()
809      {
810        return (fileSelectionMode == FILES_ONLY
811               || fileSelectionMode == FILES_AND_DIRECTORIES);
812      }
813    
814      /**
815       * DOCUMENT ME!
816       *
817       * @return DOCUMENT ME!
818       */
819      public boolean isDirectorySelectionEnabled()
820      {
821        return (fileSelectionMode == DIRECTORIES_ONLY
822               || fileSelectionMode == FILES_AND_DIRECTORIES);
823      }
824    
825      /**
826       * DOCUMENT ME!
827       *
828       * @param b DOCUMENT ME!
829       */
830      public void setMultiSelectionEnabled(boolean b)
831      {
832        if (multiSelection != b)
833          {
834            multiSelection = b;
835            firePropertyChange(MULTI_SELECTION_ENABLED_CHANGED_PROPERTY,
836                               ! multiSelection, multiSelection);
837          }
838      }
839    
840      /**
841       * DOCUMENT ME!
842       *
843       * @return DOCUMENT ME!
844       */
845      public boolean isMultiSelectionEnabled()
846      {
847        return multiSelection;
848      }
849    
850      /**
851       * DOCUMENT ME!
852       *
853       * @return DOCUMENT ME!
854       */
855      public boolean isFileHidingEnabled()
856      {
857        return fileHiding;
858      }
859    
860      /**
861       * DOCUMENT ME!
862       *
863       * @param b DOCUMENT ME!
864       */
865      public void setFileHidingEnabled(boolean b)
866      {
867        if (fileHiding != b)
868          {
869            fileHiding = b;
870            firePropertyChange(FILE_HIDING_CHANGED_PROPERTY, ! fileHiding,
871                               fileHiding);
872          }
873      }
874    
875      /**
876       * DOCUMENT ME!
877       *
878       * @param filter DOCUMENT ME!
879       */
880      public void setFileFilter(FileFilter filter)
881      {
882        if (currentFilter != filter)
883          {
884            FileFilter old = currentFilter;
885            currentFilter = filter;
886            firePropertyChange(FILE_FILTER_CHANGED_PROPERTY, old, currentFilter);
887          }
888      }
889    
890      /**
891       * DOCUMENT ME!
892       *
893       * @return DOCUMENT ME!
894       */
895      public FileFilter getFileFilter()
896      {
897        return currentFilter;
898      }
899    
900      /**
901       * DOCUMENT ME!
902       *
903       * @param fileView DOCUMENT ME!
904       */
905      public void setFileView(FileView fileView)
906      {
907        if (fv != fileView)
908          {
909            FileView old = fv;
910            fv = fileView;
911            firePropertyChange(FILE_VIEW_CHANGED_PROPERTY, old, fv);
912          }
913      }
914    
915      /**
916       * DOCUMENT ME!
917       *
918       * @return DOCUMENT ME!
919       */
920      public FileView getFileView()
921      {
922        return fv;
923      }
924    
925      /**
926       * DOCUMENT ME!
927       *
928       * @return DOCUMENT ME!
929       */
930      private FileView getInternalFileView()
931      {
932        if (fv == null)
933          return getUI().getFileView(this);
934        return fv;
935      }
936    
937      /**
938       * DOCUMENT ME!
939       *
940       * @param f DOCUMENT ME!
941       *
942       * @return DOCUMENT ME!
943       */
944      public String getName(File f)
945      {
946        return getInternalFileView().getName(f);
947      }
948    
949      /**
950       * DOCUMENT ME!
951       *
952       * @param f DOCUMENT ME!
953       *
954       * @return DOCUMENT ME!
955       */
956      public String getDescription(File f)
957      {
958        return getInternalFileView().getDescription(f);
959      }
960    
961      /**
962       * DOCUMENT ME!
963       *
964       * @param f DOCUMENT ME!
965       *
966       * @return DOCUMENT ME!
967       */
968      public String getTypeDescription(File f)
969      {
970        return getInternalFileView().getTypeDescription(f);
971      }
972    
973      /**
974       * DOCUMENT ME!
975       *
976       * @param f DOCUMENT ME!
977       *
978       * @return DOCUMENT ME!
979       */
980      public Icon getIcon(File f)
981      {
982        return getInternalFileView().getIcon(f);
983      }
984    
985      /**
986       * DOCUMENT ME!
987       *
988       * @param f DOCUMENT ME!
989       *
990       * @return DOCUMENT ME!
991       */
992      public boolean isTraversable(File f)
993      {
994        return getFileSystemView().isTraversable(f).booleanValue();
995      }
996    
997      /**
998       * DOCUMENT ME!
999       *
1000       * @param f DOCUMENT ME!
1001       *
1002       * @return DOCUMENT ME!
1003       */
1004      public boolean accept(File f)
1005      {
1006        if (f == null)
1007          return false;
1008        return getFileFilter().accept(f);
1009      }
1010    
1011      /**
1012       * DOCUMENT ME!
1013       *
1014       * @param fsv DOCUMENT ME!
1015       */
1016      public void setFileSystemView(FileSystemView fsv)
1017      {
1018        if (this.fsv != fsv)
1019          {
1020            FileSystemView old = this.fsv;
1021            this.fsv = fsv;
1022            firePropertyChange(FILE_SYSTEM_VIEW_CHANGED_PROPERTY, old, this.fsv);
1023          }
1024      }
1025    
1026      /**
1027       * DOCUMENT ME!
1028       *
1029       * @return DOCUMENT ME!
1030       */
1031      public FileSystemView getFileSystemView()
1032      {
1033        return fsv;
1034      }
1035    
1036      /**
1037       * DOCUMENT ME!
1038       */
1039      public void approveSelection()
1040      {
1041        retval = APPROVE_OPTION;
1042        fireActionPerformed(APPROVE_SELECTION);
1043      }
1044    
1045      /**
1046       * DOCUMENT ME!
1047       */
1048      public void cancelSelection()
1049      {
1050        retval = CANCEL_OPTION;
1051        fireActionPerformed(CANCEL_SELECTION);
1052      }
1053    
1054      /**
1055       * DOCUMENT ME!
1056       *
1057       * @param l DOCUMENT ME!
1058       */
1059      public void addActionListener(ActionListener l)
1060      {
1061        listenerList.add(ActionListener.class, l);
1062      }
1063    
1064      /**
1065       * DOCUMENT ME!
1066       *
1067       * @param l DOCUMENT ME!
1068       */
1069      public void removeActionListener(ActionListener l)
1070      {
1071        try
1072          {
1073            listenerList.remove(ActionListener.class, l);
1074          }
1075        catch (IllegalArgumentException e)
1076          {
1077            e.printStackTrace();
1078          }
1079      }
1080    
1081      /**
1082       * DOCUMENT ME!
1083       *
1084       * @return DOCUMENT ME!
1085       */
1086      public ActionListener[] getActionListeners()
1087      {
1088        return (ActionListener[]) getListeners(ActionListener.class);
1089      }
1090    
1091      /**
1092       * DOCUMENT ME!
1093       *
1094       * @param command DOCUMENT ME!
1095       */
1096      protected void fireActionPerformed(String command)
1097      {
1098        ActionListener[] list = getActionListeners();
1099        ActionEvent event = new ActionEvent(this, ActionEvent.ACTION_PERFORMED,
1100                                            command);
1101    
1102        for (int i = 0; i < list.length; i++)
1103          list[i].actionPerformed(event);
1104      }
1105    
1106      /**
1107       * DOCUMENT ME!
1108       */
1109      public void updateUI()
1110      {
1111        setUI((FileChooserUI) UIManager.getUI(this));
1112        revalidate();
1113      }
1114    
1115      /**
1116       * DOCUMENT ME!
1117       *
1118       * @return DOCUMENT ME!
1119       */
1120      public String getUIClassID()
1121      {
1122        return "FileChooserUI";
1123      }
1124    
1125      /**
1126       * DOCUMENT ME!
1127       *
1128       * @return DOCUMENT ME!
1129       */
1130      public FileChooserUI getUI()
1131      {
1132        return (FileChooserUI) ui;
1133      }
1134    
1135      /**
1136       * DOCUMENT ME!
1137       *
1138       * @return DOCUMENT ME!
1139       */
1140      protected String paramString()
1141      {
1142        return "JFileChooser";
1143      }
1144    
1145      /**
1146       * DOCUMENT ME!
1147       *
1148       * @return DOCUMENT ME!
1149       */
1150      public AccessibleContext getAccessibleContext()
1151      {
1152        return null;
1153    }    }
1154  }  }

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26