OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libjava/] [classpath/] [javax/] [swing/] [filechooser/] [UnixFileSystemView.java] - Blame information for rev 772

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 772 jeremybenn
/* UnixFileSystemView.java --
2
   Copyright (C) 2005  Free Software Foundation, Inc.
3
 
4
This file is part of GNU Classpath.
5
 
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.
10
 
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.
15
 
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.
20
 
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.
25
 
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. */
37
 
38
package javax.swing.filechooser;
39
 
40
import gnu.classpath.NotImplementedException;
41
 
42
import java.io.File;
43
import java.io.IOException;
44
 
45
import javax.swing.Icon;
46
 
47
 
48
/**
49
 * A concrete implementation of {@link FileSystemView} that is appropriate for
50
 * Unix-like systems.
51
 *
52
 * @see FileSystemView#getFileSystemView()
53
 */
54
class UnixFileSystemView extends FileSystemView
55
{
56
  /** The default name for new folders. */
57
  private static final String NEW_FOLDER_NAME = "NewFolder";
58
 
59
  /**
60
   * Creates a new folder with a unique name in the specified directory and
61
   * returns a {@link File} object representing the new directory.  The name
62
   * of the new folder is <code>NewFolder</code> or, if a directory or file
63
   * with that name already exists, <code>NewFolder.n</code> where
64
   * <code>n</code> is the lowest integer greater than zero that results in
65
   * a unique directory name.
66
   *
67
   * @param containingDir  the directory to contain the new folder
68
   *                       (<code>null</code> not permitted).
69
   *
70
   * @return A {@link File} object representing the new directory.
71
   *
72
   * @throws IOException if an exception occurs while creating the new
73
   *                     directory.
74
   */
75
  public File createNewFolder(File containingDir) throws IOException
76
  {
77
    int count = 0;
78
    File f = null;
79
    String filename = containingDir.getAbsolutePath() + File.separator
80
                      + NEW_FOLDER_NAME;
81
    while (f == null)
82
      {
83
        String full = filename;
84
        if (count > 0)
85
          full += "." + (count++);
86
        f = new File(full);
87
        if (f.isDirectory() || f.isFile())
88
          {
89
            count++;
90
            f = null;
91
          }
92
      }
93
    f.mkdir();
94
    return f;
95
  }
96
 
97
  /**
98
   * Returns an array containing the file system root.
99
   *
100
   * @return An array containing the file system root.
101
   */
102
  public File[] getRoots()
103
  {
104
    return File.listRoots();
105
  }
106
 
107
  /**
108
   * Returns the name of a file as it would be displayed by the underlying
109
   * system.
110
   *
111
   * @param f  the file.
112
   *
113
   * @return the name of a file as it would be displayed by the underlying
114
   *         system
115
   */
116
  public String getSystemDisplayName(File f)
117
  {
118
    String name = null;
119
    if (f != null)
120
      {
121
        if (isRoot(f))
122
          name = f.getAbsolutePath();
123
        else
124
          {
125
            try
126
              {
127
                String path = f.getCanonicalPath();
128
                name = path.substring(path.lastIndexOf(File.separator) + 1);
129
              }
130
            catch (IOException e)
131
              {
132
                name = f.getName();
133
              }
134
          }
135
      }
136
    return name;
137
  }
138
 
139
  /**
140
   * Returns the icon that would be displayed for the given file by the
141
   * underlying system.  This method is NOT YET IMPLEMENTED.
142
   *
143
   * @param f  the file.
144
   *
145
   * @return <code>null</code>.
146
   */
147
  public Icon getSystemIcon(File f)
148
    throws NotImplementedException
149
  {
150
    // FIXME: Implement;
151
    return null;
152
  }
153
 
154
  /**
155
   * Returns the description of a file that would be displayed by the
156
   * underlying system.  This method is NOT YET IMPLEMENTED.
157
   *
158
   * @param f  the file.
159
   *
160
   * @return <code>null</code>.
161
   */
162
  public String getSystemTypeDescription(File f)
163
    throws NotImplementedException
164
  {
165
    // FIXME: Implement.
166
    return null;
167
  }
168
 
169
  /**
170
   * DOCUMENT ME!
171
   *
172
   * @param f DOCUMENT ME!
173
   *
174
   * @return DOCUMENT ME!
175
   */
176
  public boolean isRoot(File f)
177
  {
178
    return isFileSystemRoot(f);
179
  }
180
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.