Quaqua 5.4.1 2009-07-14

ch.randelshofer.quaqua.leopard
Class QuaquaLeopardFileChooserUI

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.leopard.QuaquaLeopardFileChooserUI

public class QuaquaLeopardFileChooserUI
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.5 (Leopard).

Version:
$Id: QuaquaLeopardFileChooserUI.java 104 2009-07-13 20:35:58Z wrandelshofer $
Author:
Werner Randelshofer

Nested Class Summary
protected  class QuaquaLeopardFileChooserUI.BrowserSelectionListener
          Selection listener for the list of files and directories.
protected  class QuaquaLeopardFileChooserUI.DirectoryComboBoxAction
          Acts when DirectoryComboBox has changed the selected item.
protected  class QuaquaLeopardFileChooserUI.DirectoryComboBoxModel
          Data model for a directory selection combo-box.
protected  class QuaquaLeopardFileChooserUI.DoubleClickListener
           
protected  class QuaquaLeopardFileChooserUI.FilterComboBoxModel
          Data model for a type-face selection combo-box.
 class QuaquaLeopardFileChooserUI.FilterComboBoxRenderer
          Render different type sizes and styles.
protected  class QuaquaLeopardFileChooserUI.NewFolderAction
          Creates a new folder.
protected  class QuaquaLeopardFileChooserUI.QuaquaApproveSelectionAction
          Responds to an Open or Save request
protected  class QuaquaLeopardFileChooserUI.SaveTextDocumentListener
           
protected  class QuaquaLeopardFileChooserUI.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
QuaquaLeopardFileChooserUI(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  QuaquaLeopardFileChooserUI.DirectoryComboBoxModel createDirectoryComboBoxModel(javax.swing.JFileChooser fc)
           
protected  ch.randelshofer.quaqua.leopard.QuaquaLeopardFileChooserUI.DirectoryComboBoxRenderer createDirectoryComboBoxRenderer(javax.swing.JFileChooser fc)
           
protected  java.awt.event.MouseListener createDoubleClickListener(javax.swing.JFileChooser fc)
           
protected  QuaquaLeopardFileChooserUI.FilterComboBoxModel createFilterComboBoxModel()
           
protected  QuaquaLeopardFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()
           
 void createModel()
           
 java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JFileChooser fc)
           
protected  ch.randelshofer.quaqua.leopard.QuaquaLeopardFileChooserUI.SidebarRenderer createSidebarCellRenderer(javax.swing.JFileChooser fc)
           
protected  javax.swing.event.TreeSelectionListener createSidebarSelectionListener(javax.swing.JFileChooser fc)
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
           
 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

QuaquaLeopardFileChooserUI

public QuaquaLeopardFileChooserUI(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.leopard.QuaquaLeopardFileChooserUI.DirectoryComboBoxRenderer createDirectoryComboBoxRenderer(javax.swing.JFileChooser fc)

createSidebarCellRenderer

protected ch.randelshofer.quaqua.leopard.QuaquaLeopardFileChooserUI.SidebarRenderer createSidebarCellRenderer(javax.swing.JFileChooser fc)

createSidebarSelectionListener

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

createDirectoryComboBoxModel

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

createFilterComboBoxRenderer

protected QuaquaLeopardFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()

createFilterComboBoxModel

protected QuaquaLeopardFileChooserUI.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.