Quaqua 7.4.2 2011-07-05

ch.randelshofer.quaqua.jaguar
Class QuaquaJaguarFileChooserUI

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.jaguar.QuaquaJaguarFileChooserUI

public class QuaquaJaguarFileChooserUI
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.2 (Jaguar).

Version:
$Id: QuaquaJaguarFileChooserUI.java 362 2010-11-21 17:35:47Z wrandelshofer $
Author:
Werner Randelshofer

Nested Class Summary
protected  class QuaquaJaguarFileChooserUI.ApproveSelectionAction
          Responds to an Open or Save request
protected  class QuaquaJaguarFileChooserUI.BrowserSelectionListener
          Selection listener for the list of files and directories.
protected  class QuaquaJaguarFileChooserUI.DirectoryComboBoxAction
          Acts when DirectoryComboBox has changed the selected item.
protected  class QuaquaJaguarFileChooserUI.DirectoryComboBoxModel
          Data model for a directory selection combo-box.
protected  class QuaquaJaguarFileChooserUI.DoubleClickListener
           
protected  class QuaquaJaguarFileChooserUI.FilterComboBoxModel
          Data model for a type-face selection combo-box.
static class QuaquaJaguarFileChooserUI.FilterComboBoxRenderer
          Render different type sizes and styles.
protected  class QuaquaJaguarFileChooserUI.NewFolderAction
          Creates a new folder.
protected  class QuaquaJaguarFileChooserUI.SaveTextDocumentListener
           
protected  class QuaquaJaguarFileChooserUI.SaveTextFocusListener
           
 
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicFileChooserUI
javax.swing.plaf.basic.BasicFileChooserUI.AcceptAllFileFilter, 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
QuaquaJaguarFileChooserUI(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  QuaquaJaguarFileChooserUI.DirectoryComboBoxModel createDirectoryComboBoxModel(javax.swing.JFileChooser fc)
           
protected  java.awt.event.MouseListener createDoubleClickListener(javax.swing.JFileChooser fc)
           
protected  QuaquaJaguarFileChooserUI.FilterComboBoxModel createFilterComboBoxModel()
           
protected  QuaquaJaguarFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()
           
 void createModel()
           
 java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JFileChooser fc)
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
           
 void ensureFileIsVisible(javax.swing.JFileChooser fc, java.io.File f)
           
 javax.swing.JPanel getAccessoryPanel()
           
protected  javax.swing.JButton getApproveButton(javax.swing.JFileChooser fc)
           
 java.lang.String getApproveButtonText(javax.swing.JFileChooser fc)
           
 javax.swing.Action getApproveSelectionAction()
           
 java.lang.String getFileName()
           
 javax.swing.filechooser.FileView getFileView(javax.swing.JFileChooser fc)
           
 java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
          Returns the maximum size of the JFileChooser.
 java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
          Returns the minimum size of the JFileChooser.
 javax.swing.Action getNewFolderAction()
           
 java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
          Returns the preferred size of the specified JFileChooser.
 FileSystemTreeModel getTreeModel()
           
 void installComponents(javax.swing.JFileChooser fc)
           
protected  void installDefaults(javax.swing.JFileChooser fc)
           
protected  void installListeners(javax.swing.JFileChooser fc)
          Installs listeners.
protected  void installStrings(javax.swing.JFileChooser fc)
           
 void installUI(javax.swing.JComponent c)
           
protected  void removeControlButtons()
           
 void rescanCurrentDirectory(javax.swing.JFileChooser fc)
           
 void setFileName(java.lang.String filename)
           
 void uninstallComponents(javax.swing.JFileChooser fc)
           
protected  void uninstallListeners(javax.swing.JFileChooser fc)
           
 void uninstallUI(javax.swing.JComponent c)
           
 
Methods inherited from class javax.swing.plaf.basic.BasicFileChooserUI
createDoubleClickListener, createListSelectionListener, getAcceptAllFileFilter, getApproveButtonMnemonic, getApproveButtonToolTipText, getCancelSelectionAction, getChangeToParentDirectoryAction, getDialogTitle, getDirectory, getDirectoryName, getFileChooser, getGoHomeAction, getModel, getUpdateAction, installIcons, isDirectorySelected, setDirectory, setDirectoryName, setDirectorySelected, uninstallDefaults, uninstallIcons, uninstallStrings
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, 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

QuaquaJaguarFileChooserUI

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

createUI

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

installUI

public void installUI(javax.swing.JComponent c)
Overrides:
installUI in class javax.swing.plaf.basic.BasicFileChooserUI

uninstallComponents

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

installComponents

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

getAccessoryPanel

public javax.swing.JPanel getAccessoryPanel()
Overrides:
getAccessoryPanel in class javax.swing.plaf.basic.BasicFileChooserUI

installDefaults

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

installStrings

protected void installStrings(javax.swing.JFileChooser fc)
Overrides:
installStrings 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.

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

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 FileSystemTreeModel getTreeModel()

uninstallUI

public void uninstallUI(javax.swing.JComponent c)
Overrides:
uninstallUI in class javax.swing.plaf.basic.BasicFileChooserUI

createBrowserSelectionListener

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

getPreferredSize

public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
Returns the preferred size of the specified JFileChooser. The preferred size is at least as large, in both height and width, as the preferred size recommended by the file chooser's layout manager.

Overrides:
getPreferredSize in class javax.swing.plaf.ComponentUI
Parameters:
c - a JFileChooser
Returns:
a Dimension specifying the preferred width and height of the file chooser

getMinimumSize

public java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
Returns the minimum size of the JFileChooser.

Overrides:
getMinimumSize in class javax.swing.plaf.ComponentUI
Parameters:
c - a JFileChooser
Returns:
a Dimension specifying the minimum width and height of the file chooser

getMaximumSize

public java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
Returns the maximum size of the JFileChooser.

Overrides:
getMaximumSize in class javax.swing.plaf.ComponentUI
Parameters:
c - a JFileChooser
Returns:
a Dimension specifying the maximum width and height of the file chooser

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

createDirectoryComboBoxModel

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

createFilterComboBoxRenderer

protected QuaquaJaguarFileChooserUI.FilterComboBoxRenderer createFilterComboBoxRenderer()

createFilterComboBoxModel

protected QuaquaJaguarFileChooserUI.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)
Overrides:
ensureFileIsVisible in class javax.swing.plaf.basic.BasicFileChooserUI

getApproveButtonText

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

getFileView

public javax.swing.filechooser.FileView getFileView(javax.swing.JFileChooser fc)
Overrides:
getFileView in class javax.swing.plaf.basic.BasicFileChooserUI

rescanCurrentDirectory

public void rescanCurrentDirectory(javax.swing.JFileChooser fc)
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.