com.tensegrity.gui.swing.dialog
Class FontFormatDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bycom.tensegrity.gui.swing.dialog.FormatDialog
                          extended bycom.tensegrity.gui.swing.dialog.FontFormatDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class FontFormatDialog
extends FormatDialog

The FontFormatDialog is the tensegrity FontChooser Dialog. To use this dialog implementation you simply create an instance of it (preferable with a parent and a UIManager) and use the getAwtFont() or getFontFormat() right after user closed the dialog. You also may provide an initial font by calling setFont(Font) or setFontFormat(FontFormat).

Version:
$Id: FontFormatDialog.java,v 1.19 2006/03/02 11:40:57 BurkhardWick Exp $
Author:
Gilles Iachelini
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class com.tensegrity.gui.swing.dialog.FormatDialog
preview, uiManager
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FontFormatDialog(UIManager uiManager, java.awt.Frame owner)
          Creates a new FontFormatDialog using the frame as owner.
FontFormatDialog(UIManager uiManager, javax.swing.JDialog owner)
          Creates a new FontFormatDialog using the dialog as owner.
 
Method Summary
 void enableColorSelection(boolean enabled)
          Enables or disables the color selection
 void enableFontFaceSelection(boolean enabled)
          Enables or disables the font face selection
 java.awt.Font getAwtFont()
          Returns the Font based on the current font format instance of the format panel.
 FontFormat getFontFormat()
          Returns the Font configured by the internal panel as FontFormat instance.
protected  AbstractFormat getFormatPanel()
          Returns the Format Panel.
protected  AbstractFormat getFormatPanel(javax.swing.JPanel preview)
          The default Format Panel ignores this call.
 void setFont(java.awt.Font font)
           
 void setFontFormat(FontFormat f)
          Sets the initial FontFormat instance for the internal format panel.
protected  boolean usesDefaultLayout()
          Subclasses must overwrite this method and return true to indicate, that they want to use the default layout (FormatPanel at NORTH, Preview in the CENTER).
protected  boolean validateFormat()
          Called whenever the user selects the OK button.
 
Methods inherited from class com.tensegrity.gui.swing.dialog.FormatDialog
createPreview, getPreview, init, wasCancelled
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FontFormatDialog

public FontFormatDialog(UIManager uiManager,
                        java.awt.Frame owner)
Creates a new FontFormatDialog using the frame as owner.

Parameters:
uiManager - UIManager for this dialog.
owner - Owner of this dialog as Frame.

FontFormatDialog

public FontFormatDialog(UIManager uiManager,
                        javax.swing.JDialog owner)
Creates a new FontFormatDialog using the dialog as owner.

Parameters:
uiManager - UIManager of this dialog.
owner - Owner of this dialog as Dialog.
Method Detail

setFontFormat

public void setFontFormat(FontFormat f)
Sets the initial FontFormat instance for the internal format panel.

Parameters:
f - a FontFormat to set on the internal FormatFont panel.

setFont

public void setFont(java.awt.Font font)

getFontFormat

public FontFormat getFontFormat()
Returns the Font configured by the internal panel as FontFormat instance.

Returns:
the FontFormat instance of the FormatFont panel.

getAwtFont

public java.awt.Font getAwtFont()
Returns the Font based on the current font format instance of the format panel. This method uses AWTDevice.lookupAWTFont(FontFormat) to convert the result of getFontFormat() to a such a font.

Returns:
a AWT font for the internal FontFormat instance.

usesDefaultLayout

protected boolean usesDefaultLayout()
Description copied from class: FormatDialog
Subclasses must overwrite this method and return true to indicate, that they want to use the default layout (FormatPanel at NORTH, Preview in the CENTER). If a FormatPanel wants to layout the Preview by itself, it should return false. Then the getFormatPanel(preview) will be called. A FormatPanel then has the opportunity to return a combined panel with the given preview panel.

Overrides:
usesDefaultLayout in class FormatDialog
Returns:
boolean true, if the default layout should be applied, otherwise false.

getFormatPanel

protected AbstractFormat getFormatPanel(javax.swing.JPanel preview)
Description copied from class: FormatDialog
The default Format Panel ignores this call. Subclasses, which want to layout the preview on their own must return the formatpanel combined with the preview here.

Specified by:
getFormatPanel in class FormatDialog
Parameters:
preview - the Preview wrapped into a JPanel.
Returns:
the FormatPanel with the Preview.

getFormatPanel

protected AbstractFormat getFormatPanel()
Description copied from class: FormatDialog
Returns the Format Panel. Must be overwritten by subclasses to provide such a panel.

Specified by:
getFormatPanel in class FormatDialog
Returns:
Panel the Format Panel.

validateFormat

protected boolean validateFormat()
Description copied from class: FormatDialog
Called whenever the user selects the OK button. A Format Dialog should only be closed when all connected Format Panels are valid.

Specified by:
validateFormat in class FormatDialog
Returns:
true, to indicate a valid Format.

enableColorSelection

public void enableColorSelection(boolean enabled)
Enables or disables the color selection

Parameters:
enabled - true to enable the selection

enableFontFaceSelection

public void enableFontFaceSelection(boolean enabled)
Enables or disables the font face selection

Parameters:
enabled - true to enable the selection


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.