Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / libjava / classpath / javax / swing / filechooser / UnixFileSystemView.java
blobc2f65965e09e33db24b0f984901b7e5d030a0e88
1 /* UnixFileSystemView.java --
2 Copyright (C) 2005 Free Software Foundation, Inc.
4 This file is part of GNU Classpath.
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING. If not, write to the
18 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 02110-1301 USA.
21 Linking this library statically or dynamically with other modules is
22 making a combined work based on this library. Thus, the terms and
23 conditions of the GNU General Public License cover the whole
24 combination.
26 As a special exception, the copyright holders of this library give you
27 permission to link this library with independent modules to produce an
28 executable, regardless of the license terms of these independent
29 modules, and to copy and distribute the resulting executable under
30 terms of your choice, provided that you also meet, for each linked
31 independent module, the terms and conditions of the license of that
32 module. An independent module is a module which is not derived from
33 or based on this library. If you modify this library, you may extend
34 this exception to your version of the library, but you are not
35 obligated to do so. If you do not wish to do so, delete this
36 exception statement from your version. */
38 package javax.swing.filechooser;
40 import java.io.File;
41 import java.io.IOException;
42 import javax.swing.Icon;
45 /**
46 * A concrete implementation of {@link FileSystemView} that is appropriate for
47 * Unix-like systems.
49 * @see FileSystemView#getFileSystemView()
51 class UnixFileSystemView extends FileSystemView
53 /** The default name for new folders. */
54 private static final String NEW_FOLDER_NAME = "NewFolder";
56 /**
57 * Creates a new folder with a unique name in the specified directory and
58 * returns a {@link File} object representing the new directory. The name
59 * of the new folder is <code>NewFolder</code> or, if a directory or file
60 * with that name already exists, <code>NewFolder.n</code> where
61 * <code>n</code> is the lowest integer greater than zero that results in
62 * a unique directory name.
64 * @param containingDir the directory to contain the new folder
65 * (<code>null</code> not permitted).
67 * @return A {@link File} object representing the new directory.
69 * @throws IOException if an exception occurs while creating the new
70 * directory.
72 public File createNewFolder(File containingDir) throws IOException
74 int count = 0;
75 File f = null;
76 String filename = containingDir.getAbsolutePath() + File.separator
77 + NEW_FOLDER_NAME;
78 while (f == null)
80 String full = filename;
81 if (count > 0)
82 full += "." + (count++);
83 f = new File(full);
84 if (f.isDirectory() || f.isFile())
86 count++;
87 f = null;
90 f.mkdir();
91 return f;
94 /**
95 * Returns an array containing the file system root.
97 * @return An array containing the file system root.
99 public File[] getRoots()
101 return File.listRoots();
105 * Returns the name of a file as it would be displayed by the underlying
106 * system. This method is NOT YET IMPLEMENTED.
108 * @param f the file.
110 * @return <code>null</code>.
112 public String getSystemDisplayName(File f)
114 // FIXME: Implement;
115 return null;
119 * Returns the icon that would be displayed for the given file by the
120 * underlying system. This method is NOT YET IMPLEMENTED.
122 * @param f the file.
124 * @return <code>null</code>.
126 public Icon getSystemIcon(File f)
128 // FIXME: Implement;
129 return null;
133 * Returns the description of a file that would be displayed by the
134 * underlying system. This method is NOT YET IMPLEMENTED.
136 * @param f the file.
138 * @return <code>null</code>.
140 public String getSystemTypeDescription(File f)
142 // FIXME: Implement.
143 return null;
147 * DOCUMENT ME!
149 * @param f DOCUMENT ME!
151 * @return DOCUMENT ME!
153 public boolean isRoot(File f)
155 return isFileSystemRoot(f);