com.imagero.gui.flowin.plaf
Class TitleBarUI

java.lang.Object
  extended byjavax.swing.plaf.ComponentUI
      extended bycom.imagero.gui.flowin.plaf.TitleBarUI
Direct Known Subclasses:
BasicTitleBarUI

public class TitleBarUI
extends javax.swing.plaf.ComponentUI


Field Summary
protected  javax.swing.Icon closeIcon
           
protected  javax.swing.Icon closeIconOver
           
protected  javax.swing.Icon closeIconPressed
           
protected  javax.swing.Icon dockIcon
           
protected  javax.swing.Icon dockIconOver
           
protected  javax.swing.Icon dockIconPressed
           
protected  javax.swing.Icon maxIcon
           
protected  javax.swing.Icon maxIconOver
           
protected  javax.swing.Icon maxIconPressed
           
protected  javax.swing.Icon minIcon
           
protected  javax.swing.Icon minIconOver
           
protected  javax.swing.Icon minIconPressed
           
protected  javax.swing.Icon paletteCloseIcon
           
protected  javax.swing.Icon paletteCloseIconOver
           
protected  javax.swing.Icon paletteCloseIconPressed
           
protected  javax.swing.Icon restoreIcon
           
protected  javax.swing.Icon restoreIconOver
           
protected  javax.swing.Icon restoreIconPressed
           
protected  javax.swing.Icon systemIcon
           
protected  javax.swing.Icon systemIconOver
           
protected  javax.swing.Icon systemIconPressed
           
protected  javax.swing.Icon undockIcon
           
protected  javax.swing.Icon undockIconOver
           
protected  javax.swing.Icon undockIconPressed
           
 
Constructor Summary
TitleBarUI()
           
 
Method Summary
protected  javax.swing.AbstractButton createButton(TitleBar tb, javax.swing.Icon icon, javax.swing.Icon overIcon, javax.swing.Icon pressedIcon, java.lang.String command)
           
protected  javax.swing.JLabel createGlueLabel(TitleBar tb)
           
protected  void createIcons()
           
protected  javax.swing.AbstractButton createSystemButton(TitleBar tb, javax.swing.Icon icon)
           
static TitleBarUI createUI()
           
 javax.swing.Icon getCloseIcon()
           
 javax.swing.Icon getClosePressedIcon()
           
 javax.swing.Icon getCloseRolloverIcon()
           
 javax.swing.Icon getDockIcon()
           
 javax.swing.Icon getDockPressedIcon()
           
 javax.swing.Icon getDockRolloverIcon()
           
 javax.swing.Icon getMaxIcon()
           
 javax.swing.Icon getMaxPressedIcon()
           
 javax.swing.Icon getMaxRolloverIcon()
           
 javax.swing.Icon getMinIcon()
           
 javax.swing.Icon getMinPressedIcon()
           
 javax.swing.Icon getMinRolloverIcon()
           
 javax.swing.Icon getPaletteCloseIcon()
           
 javax.swing.Icon getPressedSystemIcon(TitleBar tb)
           
 javax.swing.Icon getRestoreIcon()
           
 javax.swing.Icon getRestorePressedIcon()
           
 javax.swing.Icon getRestoreRolloverIcon()
           
 javax.swing.Icon getSystemIcon(TitleBar tb)
           
 javax.swing.Icon getUndockIcon()
           
 javax.swing.Icon getUndockPressedIcon()
           
 javax.swing.Icon getUndockRolloverIcon()
           
protected  void installDefaults(TitleBar tb)
           
 void installUI(javax.swing.JComponent c)
          Configures the specified component appropriate for the look and feel.
 void uninstallUI(javax.swing.JComponent c)
          Reverses configuration which was done on the specified component during installUI.
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, createUI, 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

closeIcon

protected javax.swing.Icon closeIcon

closeIconOver

protected javax.swing.Icon closeIconOver

closeIconPressed

protected javax.swing.Icon closeIconPressed

dockIcon

protected javax.swing.Icon dockIcon

dockIconOver

protected javax.swing.Icon dockIconOver

dockIconPressed

protected javax.swing.Icon dockIconPressed

maxIcon

protected javax.swing.Icon maxIcon

maxIconOver

protected javax.swing.Icon maxIconOver

maxIconPressed

protected javax.swing.Icon maxIconPressed

minIcon

protected javax.swing.Icon minIcon

minIconOver

protected javax.swing.Icon minIconOver

minIconPressed

protected javax.swing.Icon minIconPressed

paletteCloseIcon

protected javax.swing.Icon paletteCloseIcon

paletteCloseIconOver

protected javax.swing.Icon paletteCloseIconOver

paletteCloseIconPressed

protected javax.swing.Icon paletteCloseIconPressed

restoreIcon

protected javax.swing.Icon restoreIcon

restoreIconOver

protected javax.swing.Icon restoreIconOver

restoreIconPressed

protected javax.swing.Icon restoreIconPressed

systemIcon

protected javax.swing.Icon systemIcon

systemIconOver

protected javax.swing.Icon systemIconOver

systemIconPressed

protected javax.swing.Icon systemIconPressed

undockIcon

protected javax.swing.Icon undockIcon

undockIconOver

protected javax.swing.Icon undockIconOver

undockIconPressed

protected javax.swing.Icon undockIconPressed
Constructor Detail

TitleBarUI

public TitleBarUI()
Method Detail

createButton

protected javax.swing.AbstractButton createButton(TitleBar tb,
                                                  javax.swing.Icon icon,
                                                  javax.swing.Icon overIcon,
                                                  javax.swing.Icon pressedIcon,
                                                  java.lang.String command)

createGlueLabel

protected javax.swing.JLabel createGlueLabel(TitleBar tb)

createIcons

protected void createIcons()

createSystemButton

protected javax.swing.AbstractButton createSystemButton(TitleBar tb,
                                                        javax.swing.Icon icon)

createUI

public static TitleBarUI createUI()

getCloseIcon

public javax.swing.Icon getCloseIcon()

getClosePressedIcon

public javax.swing.Icon getClosePressedIcon()

getCloseRolloverIcon

public javax.swing.Icon getCloseRolloverIcon()

getDockIcon

public javax.swing.Icon getDockIcon()

getDockPressedIcon

public javax.swing.Icon getDockPressedIcon()

getDockRolloverIcon

public javax.swing.Icon getDockRolloverIcon()

getMaxIcon

public javax.swing.Icon getMaxIcon()

getMaxPressedIcon

public javax.swing.Icon getMaxPressedIcon()

getMaxRolloverIcon

public javax.swing.Icon getMaxRolloverIcon()

getMinIcon

public javax.swing.Icon getMinIcon()

getMinPressedIcon

public javax.swing.Icon getMinPressedIcon()

getMinRolloverIcon

public javax.swing.Icon getMinRolloverIcon()

getPaletteCloseIcon

public javax.swing.Icon getPaletteCloseIcon()

getPressedSystemIcon

public javax.swing.Icon getPressedSystemIcon(TitleBar tb)

getRestoreIcon

public javax.swing.Icon getRestoreIcon()

getRestorePressedIcon

public javax.swing.Icon getRestorePressedIcon()

getRestoreRolloverIcon

public javax.swing.Icon getRestoreRolloverIcon()

getSystemIcon

public javax.swing.Icon getSystemIcon(TitleBar tb)

getUndockIcon

public javax.swing.Icon getUndockIcon()

getUndockPressedIcon

public javax.swing.Icon getUndockPressedIcon()

getUndockRolloverIcon

public javax.swing.Icon getUndockRolloverIcon()

installDefaults

protected void installDefaults(TitleBar tb)

installUI

public void installUI(javax.swing.JComponent c)
Description copied from class: javax.swing.plaf.ComponentUI
Configures the specified component appropriate for the look and feel. This method is invoked when the ComponentUI instance is being installed as the UI delegate on the specified component. This method should completely configure the component for the look and feel, including the following:
  1. Install any default property values for color, fonts, borders, icons, opacity, etc. on the component. Whenever possible, property values initialized by the client program should not be overridden.
  2. Install a LayoutManager on the component if necessary.
  3. Create/add any required sub-components to the component.
  4. Create/install event listeners on the component.
  5. Create/install a PropertyChangeListener on the component in order to detect and respond to component property changes appropriately.
  6. Install keyboard UI (mnemonics, traversal, etc.) on the component.
  7. Initialize any appropriate instance data.

Parameters:
c - the component where this UI delegate is being installed
See Also:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

uninstallUI

public void uninstallUI(javax.swing.JComponent c)
Description copied from class: javax.swing.plaf.ComponentUI
Reverses configuration which was done on the specified component during installUI. This method is invoked when this UIComponent instance is being removed as the UI delegate for the specified component. This method should undo the configuration performed in installUI, being careful to leave the JComponent instance in a clean state (no extraneous listeners, look-and-feel-specific property objects, etc.). This should include the following:
  1. Remove any UI-set borders from the component.
  2. Remove any UI-set layout managers on the component.
  3. Remove any UI-added sub-components from the component.
  4. Remove any UI-added event/property listeners from the component.
  5. Remove any UI-installed keyboard UI from the component.
  6. Nullify any allocated instance data objects to allow for GC.

Parameters:
c - the component from which this UI delegate is being removed; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
See Also:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()