javax.help.plaf.basic
Class BasicFavoritesNavigatorUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.help.plaf.HelpNavigatorUI
          extended by javax.help.plaf.basic.BasicFavoritesNavigatorUI
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, HelpModelListener, HelpSetListener, javax.swing.event.TreeModelListener, javax.swing.event.TreeSelectionListener

public class BasicFavoritesNavigatorUI
extends HelpNavigatorUI
implements HelpModelListener, javax.swing.event.TreeSelectionListener, HelpSetListener, java.beans.PropertyChangeListener, javax.swing.event.TreeModelListener, java.io.Serializable

The default UI for JHelpNavigator of type Favorites

See Also:
Serialized Form

Nested Class Summary
 class BasicFavoritesNavigatorUI.AddAction
          AddAction class.
 class BasicFavoritesNavigatorUI.CopyAction
          CopyAction class.
 class BasicFavoritesNavigatorUI.CutAction
          CutAction class.
 class BasicFavoritesNavigatorUI.FavoritesTree
          Class for JTree supported D&D features.
 class BasicFavoritesNavigatorUI.FolderAction
          FolderAction class.
 class BasicFavoritesNavigatorUI.PasteAction
          PasteAction class.
 class BasicFavoritesNavigatorUI.PopupListener
          PopupListener class
 class BasicFavoritesNavigatorUI.RemoveAction
          RemoveAction class.
 
Field Summary
protected  javax.swing.Action addAction
           
protected  javax.swing.Action copyAction
           
protected  javax.swing.tree.DefaultMutableTreeNode currentFindNode
           
protected  javax.swing.Action cutAction
           
protected  JHelpFavoritesNavigator favorites
           
protected  javax.swing.Action folderAction
           
protected  java.lang.String oldText
           
protected  javax.swing.Action pasteAction
           
protected  javax.swing.JPopupMenu popup
           
protected  java.text.RuleBasedCollator rbc
           
protected  javax.swing.Action removeAction
           
protected  javax.swing.JScrollPane sp
           
protected  FavoritesNode topNode
           
protected  javax.swing.JTree tree
           
 
Constructor Summary
BasicFavoritesNavigatorUI(JHelpFavoritesNavigator b)
          Creates BasicFavoritesUI for JHelpFavoritesNavigator
 
Method Summary
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent x)
           
 javax.swing.Action getAddAction()
          Returns the Add action
 javax.swing.Action getCopyAction()
          Returns the CopyAction Object
 javax.swing.Action getCutAction()
          Returns the CutAction object
 javax.swing.Action getFolderAction()
          Returns the FolderAction object
 java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
           
 java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
           
 javax.swing.Action getPasteAction()
          Returns the PasteAction object
 java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
           
 javax.swing.Action getRemoveAction()
          Returns the RemoveAction object
 FavoritesNode getSelectedNode()
          Returns the selected node
 void helpSetAdded(HelpSetEvent ev)
          Invoked when a new HelpSet is added.
 void helpSetRemoved(HelpSetEvent ev)
          Invoked when a new HelpSet is removed.
 void idChanged(HelpModelEvent e)
          Processes and idChanged event.
 void installUI(javax.swing.JComponent c)
           
 void propertyChange(java.beans.PropertyChangeEvent event)
           
 void saveFavorites()
          Saves favorites to the file
protected  void setCellRenderer(NavigatorView view, javax.swing.JTree tree)
          Sets the desired cell renderer on this tree.
 void treeNodesChanged(javax.swing.event.TreeModelEvent treeModelEvent)
           
 void treeNodesInserted(javax.swing.event.TreeModelEvent treeModelEvent)
           
 void treeNodesRemoved(javax.swing.event.TreeModelEvent treeModelEvent)
           
 void treeStructureChanged(javax.swing.event.TreeModelEvent treeModelEvent)
           
 void uninstallUI(javax.swing.JComponent c)
           
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
          Finds the subnode with certain id and name
 
Methods inherited from class javax.help.plaf.HelpNavigatorUI
getIcon, getImageIcon, merge, remove, setIcon
 
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

favorites

protected JHelpFavoritesNavigator favorites

sp

protected javax.swing.JScrollPane sp

topNode

protected FavoritesNode topNode

tree

protected javax.swing.JTree tree

rbc

protected java.text.RuleBasedCollator rbc

oldText

protected java.lang.String oldText

currentFindNode

protected javax.swing.tree.DefaultMutableTreeNode currentFindNode

addAction

protected javax.swing.Action addAction

removeAction

protected javax.swing.Action removeAction

cutAction

protected javax.swing.Action cutAction

pasteAction

protected javax.swing.Action pasteAction

copyAction

protected javax.swing.Action copyAction

folderAction

protected javax.swing.Action folderAction

popup

protected javax.swing.JPopupMenu popup
Constructor Detail

BasicFavoritesNavigatorUI

public BasicFavoritesNavigatorUI(JHelpFavoritesNavigator b)
Creates BasicFavoritesUI for JHelpFavoritesNavigator

Method Detail

createUI

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

installUI

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

setCellRenderer

protected void setCellRenderer(NavigatorView view,
                               javax.swing.JTree tree)
Sets the desired cell renderer on this tree. This is exposed for redefinition by subclases.


uninstallUI

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

getPreferredSize

public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
Overrides:
getPreferredSize in class javax.swing.plaf.ComponentUI

getMinimumSize

public java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
Overrides:
getMinimumSize in class javax.swing.plaf.ComponentUI

getMaximumSize

public java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
Overrides:
getMaximumSize in class javax.swing.plaf.ComponentUI

idChanged

public void idChanged(HelpModelEvent e)
Processes and idChanged event. In this navigator works with url too.

Specified by:
idChanged in interface HelpModelListener
Parameters:
e - The HelpModelEvent

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Finds the subnode with certain id and name

Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent event)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

helpSetAdded

public void helpSetAdded(HelpSetEvent ev)
Description copied from interface: HelpSetListener
Invoked when a new HelpSet is added.

Specified by:
helpSetAdded in interface HelpSetListener
Parameters:
ev - The event

helpSetRemoved

public void helpSetRemoved(HelpSetEvent ev)
Description copied from interface: HelpSetListener
Invoked when a new HelpSet is removed.

Specified by:
helpSetRemoved in interface HelpSetListener
Parameters:
ev - The event

saveFavorites

public void saveFavorites()
Saves favorites to the file


treeStructureChanged

public void treeStructureChanged(javax.swing.event.TreeModelEvent treeModelEvent)
Specified by:
treeStructureChanged in interface javax.swing.event.TreeModelListener

treeNodesInserted

public void treeNodesInserted(javax.swing.event.TreeModelEvent treeModelEvent)
Specified by:
treeNodesInserted in interface javax.swing.event.TreeModelListener

treeNodesRemoved

public void treeNodesRemoved(javax.swing.event.TreeModelEvent treeModelEvent)
Specified by:
treeNodesRemoved in interface javax.swing.event.TreeModelListener

treeNodesChanged

public void treeNodesChanged(javax.swing.event.TreeModelEvent treeModelEvent)
Specified by:
treeNodesChanged in interface javax.swing.event.TreeModelListener

getSelectedNode

public FavoritesNode getSelectedNode()
Returns the selected node


getAddAction

public javax.swing.Action getAddAction()
Returns the Add action

Overrides:
getAddAction in class HelpNavigatorUI

getRemoveAction

public javax.swing.Action getRemoveAction()
Returns the RemoveAction object


getFolderAction

public javax.swing.Action getFolderAction()
Returns the FolderAction object


getCutAction

public javax.swing.Action getCutAction()
Returns the CutAction object


getPasteAction

public javax.swing.Action getPasteAction()
Returns the PasteAction object


getCopyAction

public javax.swing.Action getCopyAction()
Returns the CopyAction Object