Quaqua 5.4.1 2009-07-14

ch.randelshofer.quaqua.panther
Class QuaquaPantherFileChooserUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.FileChooserUI
          extended by javax.swing.plaf.basic.BasicFileChooserUI
              extended by ch.randelshofer.quaqua.panther.QuaquaPantherFileChooserUI

public class QuaquaPantherFileChooserUI
extends javax.swing.plaf.basic.BasicFileChooserUI

A replacement for the AquaFileChooserUI. Provides a column view similar to the one provided with the native Aqua user interface on Mac OS X 10.3 (Panther).

Version:
$Id: QuaquaPantherFileChooserUI.java 97 2009-06-27 08:07:59Z wrandelshofer $
Author:
Werner Randelshofer

Nested Class Summary
protected  class QuaquaPantherFileChooserUI.BrowserSelectionListener
          Selection listener for the list of files and directories.
protected  class QuaquaPantherFileChooserUI.DirectoryComboBoxAction
          Acts when DirectoryComboBox has changed the selected item.
protected  class QuaquaPantherFileChooserUI.DirectoryComboBoxModel
          Data model for a directory selection combo-box.
protected  class QuaquaPantherFileChooserUI.DoubleClickListener
           
protected  class QuaquaPantherFileChooserUI.FilterComboBoxModel
          Data model for a type-face selection combo-box.
 class QuaquaPantherFileChooserUI.FilterComboBoxRenderer
          Render different type sizes and styles.
protected  class QuaquaPantherFileChooserUI.NewFolderAction
          Creates a new folder.
protected  class QuaquaPantherFileChooserUI.QuaquaApproveSelectionAction
          Responds to an Open or Save request
protected  class QuaquaPantherFileChooserUI.SaveTextDocumentListener
           
protected  class QuaquaPantherFileChooserUI.SaveTextFocusListener
           
 
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicFileChooserUI
javax.swing.plaf.basic.BasicFileChooserUI.AcceptAllFileFilter, javax.swing.plaf.basic.BasicFileChooserUI.ApproveSelectionAction, javax.swing.plaf.basic.BasicFileChooserUI.BasicFileView, javax.swing.plaf.basic.BasicFileChooserUI.CancelSelectionAction, javax.swing.plaf.basic.BasicFileChooserUI.ChangeToParentDirectoryAction, javax.swing.plaf.basic.BasicFileChooserUI.GoHomeAction, javax.swing.plaf.basic.BasicFileChooserUI.SelectionListener, javax.swing.plaf.basic.BasicFileChooserUI.UpdateAction
 
Field Summary
protected  java.lang.String chooseButtonText
           
 
Fields inherited from class javax.swing.plaf.basic.BasicFileChooserUI
cancelButtonMnemonic, cancelButtonText, cancelButtonToolTipText, computerIcon, detailsViewIcon, directoryIcon, directoryOpenButtonMnemonic, directoryOpenButtonText, directoryOpenButtonToolTipText, fileIcon, floppyDriveIcon, hardDriveIcon, helpButtonMnemonic, helpButtonText, helpButtonToolTipText, homeFolderIcon, listViewIcon, newFolderIcon, openButtonMnemonic, openButtonText, openButtonToolTipText, saveButtonMnemonic, saveButtonText, saveButtonToolTipText, updateButtonMnemonic, updateButtonText, updateButtonToolTipText, upFolderIcon
 
Constructor Summary
QuaquaPantherFileChooserUI(javax.swing.JFileChooser filechooser)
           
 
Method Summary
protected  void addControlButtons()
           
 void clearIconCache()
           
protected  javax.swing.event.AncestorListener createAncestorListener(javax.swing.JFileChooser fc)
          Creates an AncestorListener.
protected  javax.swing.event.TreeSelectionListener createBrowserSelectionListener(javax.swing.JFileChooser fc)
           
protected  QuaquaPantherFileChooserUI.DirectoryComboBoxModel createDirectoryComboBoxModel(javax.swing.JFileChooser fc)
           
protected  ch.randelshofer.quaqua.panther.QuaquaPantherFileChooserUI.DirectoryComboBoxRenderer createDirectoryComboBoxRenderer(javax.swing.JFileChooser fc)
           
protected  java.awt.event.MouseListener createDoubleClickListener(javax.swing.JFileChooser fc)
           
protected  QuaquaPantherFileChooserUI.FilterComboBoxModel createFilterComboBoxModel()
           
protected  QuaquaPantherFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()
           
 void createModel()
           
 java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JFileChooser fc)
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
           
protected  ch.randelshofer.quaqua.panther.QuaquaPantherFileChooserUI.SidebarRenderer createVolumesRenderer(javax.swing.JFileChooser fc)
           
protected  javax.swing.event.ListSelectionListener createVolumesSelectionListener(javax.swing.JFileChooser fc)
           
 void ensureFileIsVisible(javax.swing.JFileChooser fc, java.io.File f)
          API method of FileChooserUI.
 javax.swing.JPanel getAccessoryPanel()
          FIXME - This could be moved up to BasicFileChooserUI.
protected  javax.swing.JButton getApproveButton(javax.swing.JFileChooser fc)
           
 java.lang.String getApproveButtonText(javax.swing.JFileChooser fc)
          API method of FileChooserUI.
 javax.swing.Action getApproveSelectionAction()
           
 java.lang.String getFileName()
           
 AliasFileSystemTreeModel getFileSystemTreeModel()
           
 javax.swing.filechooser.FileView getFileView(javax.swing.JFileChooser fc)
          API method of FileChooserUI.
 javax.swing.Action getNewFolderAction()
           
 SubtreeTreeModel getTreeModel()
           
 void installComponents(javax.swing.JFileChooser fc)
           
protected  void installListeners(javax.swing.JFileChooser fc)
          Installs listeners.
protected  void installStrings(javax.swing.JFileChooser fc)
           
protected  void removeControlButtons()
           
 void rescanCurrentDirectory(javax.swing.JFileChooser fc)
          API method of FileChooserUI.
 void setFileName(java.lang.String filename)
           
 void uninstallComponents(javax.swing.JFileChooser fc)
           
protected  void uninstallListeners(javax.swing.JFileChooser fc)
           
 
Methods inherited from class javax.swing.plaf.basic.BasicFileChooserUI
createDoubleClickListener, createListSelectionListener, getAcceptAllFileFilter, getApproveButtonMnemonic, getApproveButtonToolTipText, getCancelSelectionAction, getChangeToParentDirectoryAction, getDialogTitle, getDirectory, getDirectoryName, getFileChooser, getGoHomeAction, getModel, getUpdateAction, installDefaults, installIcons, installUI, isDirectorySelected, setDirectory, setDirectoryName, setDirectorySelected, uninstallDefaults, uninstallIcons, uninstallStrings, uninstallUI
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

chooseButtonText

protected java.lang.String chooseButtonText
Constructor Detail

QuaquaPantherFileChooserUI

public QuaquaPantherFileChooserUI(javax.swing.JFileChooser filechooser)
Method Detail

createUI

public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)

installComponents

public void installComponents(javax.swing.JFileChooser fc)
Overrides:
installComponents in class javax.swing.plaf.basic.BasicFileChooserUI

uninstallComponents

public void uninstallComponents(javax.swing.JFileChooser fc)
Overrides:
uninstallComponents in class javax.swing.plaf.basic.BasicFileChooserUI

installListeners

protected void installListeners(javax.swing.JFileChooser fc)
Installs listeners. We install the same listeners as BasicFileChooserUI plus an AncestorListener and a property change listener.

Overrides:
installListeners in class javax.swing.plaf.basic.BasicFileChooserUI

uninstallListeners

protected void uninstallListeners(javax.swing.JFileChooser fc)
Overrides:
uninstallListeners in class javax.swing.plaf.basic.BasicFileChooserUI

installStrings

protected void installStrings(javax.swing.JFileChooser fc)
Overrides:
installStrings in class javax.swing.plaf.basic.BasicFileChooserUI

getAccessoryPanel

public javax.swing.JPanel getAccessoryPanel()
FIXME - This could be moved up to BasicFileChooserUI.

Overrides:
getAccessoryPanel in class javax.swing.plaf.basic.BasicFileChooserUI

createAncestorListener

protected javax.swing.event.AncestorListener createAncestorListener(javax.swing.JFileChooser fc)
Creates an AncestorListener. The AncestorListener is used to take an action when the JFileChooser becomes showing on screen.


createModel

public void createModel()
Overrides:
createModel in class javax.swing.plaf.basic.BasicFileChooserUI

getTreeModel

public SubtreeTreeModel getTreeModel()

getFileSystemTreeModel

public AliasFileSystemTreeModel getFileSystemTreeModel()

createBrowserSelectionListener

protected javax.swing.event.TreeSelectionListener createBrowserSelectionListener(javax.swing.JFileChooser fc)

createPropertyChangeListener

public java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JFileChooser fc)
Overrides:
createPropertyChangeListener in class javax.swing.plaf.basic.BasicFileChooserUI

removeControlButtons

protected void removeControlButtons()

addControlButtons

protected void addControlButtons()

getFileName

public java.lang.String getFileName()
Overrides:
getFileName in class javax.swing.plaf.basic.BasicFileChooserUI

setFileName

public void setFileName(java.lang.String filename)
Overrides:
setFileName in class javax.swing.plaf.basic.BasicFileChooserUI

createDirectoryComboBoxRenderer

protected ch.randelshofer.quaqua.panther.QuaquaPantherFileChooserUI.DirectoryComboBoxRenderer createDirectoryComboBoxRenderer(javax.swing.JFileChooser fc)

createVolumesRenderer

protected ch.randelshofer.quaqua.panther.QuaquaPantherFileChooserUI.SidebarRenderer createVolumesRenderer(javax.swing.JFileChooser fc)

createVolumesSelectionListener

protected javax.swing.event.ListSelectionListener createVolumesSelectionListener(javax.swing.JFileChooser fc)

createDirectoryComboBoxModel

protected QuaquaPantherFileChooserUI.DirectoryComboBoxModel createDirectoryComboBoxModel(javax.swing.JFileChooser fc)

createFilterComboBoxRenderer

protected QuaquaPantherFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()

createFilterComboBoxModel

protected QuaquaPantherFileChooserUI.FilterComboBoxModel createFilterComboBoxModel()

getApproveButton

protected javax.swing.JButton getApproveButton(javax.swing.JFileChooser fc)
Overrides:
getApproveButton in class javax.swing.plaf.basic.BasicFileChooserUI

getApproveSelectionAction

public javax.swing.Action getApproveSelectionAction()
Overrides:
getApproveSelectionAction in class javax.swing.plaf.basic.BasicFileChooserUI

getNewFolderAction

public javax.swing.Action getNewFolderAction()
Overrides:
getNewFolderAction in class javax.swing.plaf.basic.BasicFileChooserUI

ensureFileIsVisible

public void ensureFileIsVisible(javax.swing.JFileChooser fc,
                                java.io.File f)
API method of FileChooserUI.

Overrides:
ensureFileIsVisible in class javax.swing.plaf.basic.BasicFileChooserUI

getApproveButtonText

public java.lang.String getApproveButtonText(javax.swing.JFileChooser fc)
API method of FileChooserUI.

Overrides:
getApproveButtonText in class javax.swing.plaf.basic.BasicFileChooserUI

getFileView

public javax.swing.filechooser.FileView getFileView(javax.swing.JFileChooser fc)
API method of FileChooserUI.

Overrides:
getFileView in class javax.swing.plaf.basic.BasicFileChooserUI

rescanCurrentDirectory

public void rescanCurrentDirectory(javax.swing.JFileChooser fc)
API method of FileChooserUI.

Overrides:
rescanCurrentDirectory in class javax.swing.plaf.basic.BasicFileChooserUI

clearIconCache

public void clearIconCache()
Overrides:
clearIconCache in class javax.swing.plaf.basic.BasicFileChooserUI

createDoubleClickListener

protected java.awt.event.MouseListener createDoubleClickListener(javax.swing.JFileChooser fc)

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