Quaqua 8.0 2011-10-02

ch.randelshofer.quaqua.filechooser
Class LinuxFileSystemView

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.LinuxFileSystemView

public class LinuxFileSystemView
extends QuaquaFileSystemView

LinuxFileSystemView.

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

Field Summary
 
Fields inherited from class ch.randelshofer.quaqua.filechooser.FileSystemViewFilter
target
 
Constructor Summary
LinuxFileSystemView()
          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.lang.String getSystemDisplayName(java.io.File f)
          Name of a file, directory, or folder as it would be displayed in a system file browser.
 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 isHiddenFile(java.io.File f)
          Returns whether a file is hidden or not.
 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 partition or drive.
 
Methods inherited from class ch.randelshofer.quaqua.filechooser.QuaquaFileSystemView
createFileView, getQuaquaFileSystemView, getSystemIcon, getSystemTypeDescription, isTraversable, setQuaquaFileSystemView
 
Methods inherited from class ch.randelshofer.quaqua.filechooser.FileSystemViewFilter
createFileObject, createFileObject, createNewFolder, getFiles, getParentDirectory, isComputerNode, isDrive, isFileSystem, isFloppyDrive
 
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

LinuxFileSystemView

public LinuxFileSystemView()
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. XXX - This needs more work.

Overrides:
getRoots in class FileSystemViewFilter

isHiddenFile

public boolean isHiddenFile(java.io.File f)
Returns whether a file is hidden or not.

Overrides:
isHiddenFile in class FileSystemViewFilter

isRoot

public boolean isRoot(java.io.File f)
Determines if the given file is a root partition or drive.

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)

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

getSystemDisplayName

public java.lang.String getSystemDisplayName(java.io.File f)
Description copied from class: QuaquaFileSystemView
Name of a file, directory, or folder as it would be displayed in a system file browser. Example from Windows: the "M:\" directory displays as "CD-ROM (M:)" The default implementation gets information from the ShellFolder class.

Overrides:
getSystemDisplayName in class QuaquaFileSystemView
Parameters:
f - a File object
Returns:
the file name as it would be displayed by a native file chooser
See Also:
JFileChooser.getName(java.io.File)

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