com.lightdev.app.shtm
Class SizeSelectorPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.lightdev.app.shtm.SizeSelectorPanel
All Implemented Interfaces:
AttributeComponent, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class SizeSelectorPanel
extends javax.swing.JPanel
implements AttributeComponent, java.awt.event.ActionListener

Panel to show and manipulate a CSS size value

Added support for negative integers in stage 8.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
static int TYPE_COMBO
           
static int TYPE_LABEL
           
static int TYPE_NONE
           
static java.lang.String UNIT_PERCENT
           
static java.lang.String UNIT_PT
           
static int UNIT_TYPE_PERCENT
           
static int UNIT_TYPE_PT
           
static java.lang.String[] UNIT_VALUES
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SizeSelectorPanel(java.lang.Object key, java.lang.Object htmlKey, boolean allowNegative)
          construct a basic SizeSelectorPanel with a JSpinner to select a value
SizeSelectorPanel(java.lang.Object key, java.lang.Object htmlKey, boolean allowNegative, int type)
          construct a SizeSelectorPanel with a JSpinner to select a value and either a JComboBox to select a given unit for the selection value or a JLabel showing a fixed unit.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
           
 java.lang.String getAttr()
           
 java.lang.Integer getIntValue()
           
 java.lang.String getUnit()
          get the unit string of this SizeSelectorPanel
 javax.swing.text.AttributeSet getValue()
          get the value of this AttributeComponent
 javax.swing.text.AttributeSet getValue(boolean includeUnchanged)
           
 javax.swing.JSpinner getValueSelector()
           
 boolean setValue(javax.swing.text.AttributeSet a)
          set the value of this AttributeComponent
 void setValue(java.lang.String val)
           
 boolean valueChanged()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNIT_PT

public static final java.lang.String UNIT_PT
See Also:
Constant Field Values

UNIT_PERCENT

public static final java.lang.String UNIT_PERCENT
See Also:
Constant Field Values

UNIT_VALUES

public static final java.lang.String[] UNIT_VALUES

UNIT_TYPE_PT

public static final int UNIT_TYPE_PT
See Also:
Constant Field Values

UNIT_TYPE_PERCENT

public static final int UNIT_TYPE_PERCENT
See Also:
Constant Field Values

TYPE_NONE

public static final int TYPE_NONE
See Also:
Constant Field Values

TYPE_LABEL

public static final int TYPE_LABEL
See Also:
Constant Field Values

TYPE_COMBO

public static final int TYPE_COMBO
See Also:
Constant Field Values
Constructor Detail

SizeSelectorPanel

public SizeSelectorPanel(java.lang.Object key,
                         java.lang.Object htmlKey,
                         boolean allowNegative)
construct a basic SizeSelectorPanel with a JSpinner to select a value

Parameters:
key - the attribute key this instance of SizeSelectionPanel represents
allowNegative - true, if negative values are to be allowed in the panel, false if not

SizeSelectorPanel

public SizeSelectorPanel(java.lang.Object key,
                         java.lang.Object htmlKey,
                         boolean allowNegative,
                         int type)
construct a SizeSelectorPanel with a JSpinner to select a value and either a JComboBox to select a given unit for the selection value or a JLabel showing a fixed unit.

Parameters:
key - the attribute key this instance of SizeSelectionPanel represents
allowNegative - true, if negative values are to be allowed in the panel, false if not
type - the type of unit indicator, one of TYPE_LABEL and TYPE_COMBO
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

setValue

public void setValue(java.lang.String val)

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

getUnit

public java.lang.String getUnit()
get the unit string of this SizeSelectorPanel

Returns:
the unit string (one of UNIT_PT and UNIT_PERCENT)

valueChanged

public boolean valueChanged()

getAttr

public java.lang.String getAttr()

getIntValue

public java.lang.Integer getIntValue()

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

getValueSelector

public javax.swing.JSpinner getValueSelector()