com.lightdev.app.shtm
Class ParaStyleDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by com.lightdev.app.shtm.DialogShell
                          extended by com.lightdev.app.shtm.ParaStyleDialog
All Implemented Interfaces:
AttributeComponent, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.event.ListSelectionListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ParaStyleDialog
extends DialogShell
implements AttributeComponent, java.awt.event.ActionListener, javax.swing.event.ListSelectionListener, javax.swing.event.ChangeListener

Dialog to set paragraph attributes and to manipulate styles in a given style sheet.

In stage 9 this has an additional combo box to select different element types in MODE_NAMED_STYLES.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class com.lightdev.app.shtm.DialogShell
buttonPanel, cancelButton, helpButton, helpTopicId, okButton, RESULT_CANCEL, RESULT_OK
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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
ParaStyleDialog(java.awt.Frame parent, java.lang.String title)
          create a ParaStyleDialog to manipulate the format of a paragraph
ParaStyleDialog(java.awt.Frame parent, java.lang.String title, javax.swing.text.Document doc)
          create a ParaStyleDialog to edit named styles of a given document
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          listen to actions and route them accordingly, i.e.
 void dispose()
          overridden to addd some custom cleanup upon closing of dialog
 javax.swing.text.html.StyleSheet getStyleSheet()
          get the style sheet this dialog uses
 javax.swing.text.AttributeSet getValue()
          get the value of this AttributeComponent
 javax.swing.text.AttributeSet getValue(boolean includeUnchanged)
           
 boolean setValue(javax.swing.text.AttributeSet a)
          set the value of this AttributeComponent
 void stateChanged(javax.swing.event.ChangeEvent e)
          ChangeListener implementation to be used on a style sheet.
 void valueChanged(javax.swing.event.ListSelectionEvent e)
          listen to changes of style list, switch state of save and delete buttons accordingly and set dialog to the selected style, if any
 
Methods inherited from class com.lightdev.app.shtm.DialogShell
cancel, confirm, getResult, processWindowEvent
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParaStyleDialog

public ParaStyleDialog(java.awt.Frame parent,
                       java.lang.String title)
create a ParaStyleDialog to manipulate the format of a paragraph

Parameters:
parent - the parent frame of this dialog
title - the text to be shown as title for this dialog

ParaStyleDialog

public ParaStyleDialog(java.awt.Frame parent,
                       java.lang.String title,
                       javax.swing.text.Document doc)
create a ParaStyleDialog to edit named styles of a given document

Parameters:
parent - the parent frame of this dialog
title - the text to be shown as title for this dialog
doc - the document having the style sheet to edit named styles from
Method Detail

getValue

public javax.swing.text.AttributeSet getValue()
get the value of this AttributeComponent

Specified by:
getValue in interface AttributeComponent
Returns:
the value selected from this component

getValue

public javax.swing.text.AttributeSet getValue(boolean includeUnchanged)
Specified by:
getValue in interface AttributeComponent

setValue

public boolean setValue(javax.swing.text.AttributeSet a)
set the value of this AttributeComponent

Specified by:
setValue in interface AttributeComponent
Parameters:
a - the set of attributes possibly having an attribute this component can display
Returns:
true, if the set of attributes had a matching attribute, false if not

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
listen to changes of style list, switch state of save and delete buttons accordingly and set dialog to the selected style, if any

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

getStyleSheet

public javax.swing.text.html.StyleSheet getStyleSheet()
get the style sheet this dialog uses

Returns:
the used style sheet

dispose

public void dispose()
overridden to addd some custom cleanup upon closing of dialog

Overrides:
dispose in class java.awt.Window

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
ChangeListener implementation to be used on a style sheet.

This is used to update the list of named styles whenever a change was saved to the style sheet.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
listen to actions and route them accordingly, i.e. react to buttons save, save as and delete style

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class DialogShell