Quaqua 8.0 2011-10-02

ch.randelshofer.quaqua.filechooser
Class WindowsFileSystemView

java.lang.Object
  extended by javax.swing.filechooser.FileSystemView
      extended by ch.randelshofer.quaqua.filechooser.FileSystemViewFilter
          extended by ch.randelshofer.quaqua.filechooser.QuaquaFileSystemView
              extended by ch.randelshofer.quaqua.filechooser.WindowsFileSystemView

public class WindowsFileSystemView
extends QuaquaFileSystemView

WindowsFileSystemView provides a Aqua-style view on the windows file system.

Version:
$Id: WindowsFileSystemView.java 363 2010-11-21 17:41:04Z wrandelshofer $
Author:
Werner Randelshofer

Field Summary
 
Fields inherited from class ch.randelshofer.quaqua.filechooser.FileSystemViewFilter
target
 
Constructor Summary
WindowsFileSystemView()
          Creates a new instance.
 
Method Summary
 java.io.File getChild(java.io.File parent, java.lang.String fileName)
           
 java.io.File getComputer()
          Returns the file that represents this computer node.
 java.io.File getDefaultDirectory()
          Return the user's default starting directory for the file chooser.
 java.io.File getDesktop()
           
 java.io.File getHomeDirectory()
           
 java.io.File[] getRoots()
          Returns all root partitions on this system.
 java.io.File getSystemVolume()
          Returns the file that represents the system (boot) volume of this computer.
 boolean isFileSystemRoot(java.io.File dir)
          Is dir the root of a tree in the file system, such as a drive or partition.
 boolean isParent(java.io.File folder, java.io.File file)
          On Windows, a file can appear in multiple folders, other than its parent directory in the filesystem.
 boolean isRoot(java.io.File f)
          Determines if the given file is a root in the navigatable tree(s).
 
Methods inherited from class ch.randelshofer.quaqua.filechooser.QuaquaFileSystemView
createFileView, getQuaquaFileSystemView, getSystemDisplayName, getSystemIcon, getSystemTypeDescription, isTraversable, setQuaquaFileSystemView
 
Methods inherited from class ch.randelshofer.quaqua.filechooser.FileSystemViewFilter
createFileObject, createFileObject, createNewFolder, getFiles, getParentDirectory, isComputerNode, isDrive, isFileSystem, isFloppyDrive, isHiddenFile
 
Methods inherited from class javax.swing.filechooser.FileSystemView
createFileSystemRoot, getFileSystemView
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WindowsFileSystemView

public WindowsFileSystemView()
Creates a new instance.

Method Detail

getComputer

public java.io.File getComputer()
Description copied from class: QuaquaFileSystemView
Returns the file that represents this computer node.

Specified by:
getComputer in class QuaquaFileSystemView

getSystemVolume

public java.io.File getSystemVolume()
Description copied from class: QuaquaFileSystemView
Returns the file that represents the system (boot) volume of this computer.

Specified by:
getSystemVolume in class QuaquaFileSystemView

getDesktop

public java.io.File getDesktop()

getRoots

public java.io.File[] getRoots()
Returns all root partitions on this system. For example, on Windows, this would be the "Desktop" folder, while on DOS this would be the A: through Z: drives.

Overrides:
getRoots in class FileSystemViewFilter

isParent

public boolean isParent(java.io.File folder,
                        java.io.File file)
On Windows, a file can appear in multiple folders, other than its parent directory in the filesystem. Folder could for example be the "Desktop" folder which is not the same as file.getParentFile().

Overrides:
isParent in class FileSystemViewFilter
Parameters:
folder - a File object repesenting a directory or special folder
file - a File object
Returns:
true if folder is a directory or special folder and contains file.

getChild

public java.io.File getChild(java.io.File parent,
                             java.lang.String fileName)
Overrides:
getChild in class FileSystemViewFilter
Parameters:
parent - a File object repesenting a directory or special folder
fileName - a name of a file or folder which exists in parent
Returns:
a File object. This is normally constructed with new File(parent, fileName) except when parent and child are both special folders, in which case the File is a wrapper containing a ShellFolder object.

isFileSystemRoot

public boolean isFileSystemRoot(java.io.File dir)
Is dir the root of a tree in the file system, such as a drive or partition. Example: Returns true for "C:\" on Windows 98.

Overrides:
isFileSystemRoot in class FileSystemViewFilter
Parameters:
dir - a File object representing a directory
Returns:
true if f is a root of a filesystem
See Also:
isRoot(java.io.File)

getHomeDirectory

public java.io.File getHomeDirectory()
Overrides:
getHomeDirectory in class FileSystemViewFilter

getDefaultDirectory

public java.io.File getDefaultDirectory()
Return the user's default starting directory for the file chooser.

Specified by:
getDefaultDirectory in class FileSystemViewFilter
Returns:
a File object representing the default starting folder

isRoot

public boolean isRoot(java.io.File f)
Description copied from class: FileSystemViewFilter
Determines if the given file is a root in the navigatable tree(s). Examples: Windows 98 has one root, the Desktop folder. DOS has one root per drive letter, C:\, D:\, etc. Unix has one root, the "/" directory. The default implementation gets information from the ShellFolder class.

Overrides:
isRoot in class FileSystemViewFilter
Parameters:
f - a File object representing a directory
Returns:
true if f is a root in the navigatable tree.
See Also:
FileSystemViewFilter.isFileSystemRoot(java.io.File)

Copyright 2003-2007 (c) Werner Randelshofer.
All rights reserved.