/* * @(#)QuaquaFileView.java * * Copyright (c) 2005-2010 Werner Randelshofer, Immensee, Switzerland. * All rights reserved. * * You may not use, copy or modify this file, except in compliance with the * license agreement you entered into with Werner Randelshofer. * For details see accompanying license terms. */ package ch.randelshofer.quaqua.filechooser; import java.io.*; import javax.swing.*; import javax.swing.filechooser.*; import java.util.*; /** * A FileView for the Quaqua Look and Feel. * * @author Werner Randelshofer * @version $Id: QuaquaFileView.java 363 2010-11-21 17:41:04Z wrandelshofer $ */ public class QuaquaFileView extends FileView { private QuaquaFileSystemView fsv; /** * Creates a new instance. */ public QuaquaFileView(QuaquaFileSystemView fsv) { this.fsv = fsv; } /** * The name of the file. Normally this would be simply f.getName() */ public String getName(File f) { return fsv.getSystemDisplayName(f); } /** * A human readable description of the file. For example, * a file named jag.jpg might have a description that read: * "A JPEG image file of James Gosling's face" */ public String getDescription(File f) { return ""; } /** * A human readable description of the type of the file. For * example, a jpg file might have a type description of: * "A JPEG Compressed Image File" */ public String getTypeDescription(File f) { return fsv.getSystemTypeDescription(f); } /** * The icon that represents this file in the JFileChooser. */ public Icon getIcon(File f) { return fsv.getSystemIcon(f); } /** * Whether the directory is traversable or not. This might be * useful, for example, if you want a directory to represent * a compound document and don't want the user to descend into it. */ public Boolean isTraversable(File f) { return fsv.isTraversable(f); } }