jsynoptic.builtin.ui
Class TextPropertiesPanel

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 simtools.ui.PropertiesPanel
                      extended by simtools.ui.JPropertiesPanel
                          extended by jsynoptic.builtin.ui.PropertiesPanel1D
                              extended by jsynoptic.builtin.ui.PropertiesPanel2D
                                  extended by jsynoptic.builtin.ui.TextPropertiesPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, NamedProperties

public class TextPropertiesPanel
extends PropertiesPanel2D

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
protected  javax.swing.JButton bbackcolor
           
protected  javax.swing.JButton bdelmapper
           
protected  javax.swing.JButton bduplicateMapper
           
protected  javax.swing.JButton beditmapper
           
protected  javax.swing.JButton bframecolor
           
protected  javax.swing.JButton bnewmapper
           
protected  javax.swing.JPanel cards
           
protected  javax.swing.JCheckBox cbBack
           
protected  ActionCheckBox cbDataSource
           
protected  javax.swing.JCheckBox cbDisplayComments
           
protected  javax.swing.JCheckBox cbDisplayName
           
protected  javax.swing.JCheckBox cbDisplayUnit
           
protected  javax.swing.JCheckBox cbDisplayValue
           
protected  javax.swing.JCheckBox cbFontLocked
           
protected  javax.swing.JCheckBox cbFrame
           
protected  javax.swing.JCheckBox cbFrameLocked
           
protected  javax.swing.JCheckBox cbMargin
           
protected  javax.swing.JComboBox cbxformat
           
protected  javax.swing.JComboBox cbxmapper
           
protected  javax.swing.JScrollPane dslistScrollPane
           
protected  SourceTree dstree
           
protected  PropertiesPanel dynamicDataPanel
           
protected  FontChooserPanel fontChooserPanel
           
protected  javax.swing.JLabel lcharNumber
           
protected  javax.swing.JLabel ldynamicDsId
           
protected  javax.swing.JLabel lformat
           
protected  javax.swing.JLabel lformatdigits
           
protected  javax.swing.JLabel lheight
           
protected  javax.swing.JLabel lmapper
           
protected  javax.swing.JLabel lPrintfFormat
           
protected  javax.swing.JLabel lwidth
           
protected  TextMapper mapper
           
protected  NumberField nfCharNumber
           
protected  NumberField nfformat
           
protected  NumberField nfHeight
           
protected  NumberField nfWidth
           
static java.util.ResourceBundle resources
           
protected  DataSource source
           
protected  PropertiesPanel textSizePanel
           
protected  javax.swing.JTextField tfPrintfFormat
           
protected  javax.swing.JTextField tfText
           
 
Fields inherited from class jsynoptic.builtin.ui.PropertiesPanel2D
bfillcolor, cbfill, fillColor, fillEnabled, fillMapper, fillMapperSource
 
Fields inherited from class jsynoptic.builtin.ui.PropertiesPanel1D
bdrawcolor, bEditTransform, bRemoveTransform, cbdraw, cbRatio, cbResize, cbxdashes, colorAndStrokePanel, delTransformButton, drawColor, drawEnabled, drawMapper, drawMapperSource, editTransformButton, lstroke, lthickness, lTransformation, noColor, sizePanel, spiModelThickness, spithickness, strokeDisplay, transform
 
Fields inherited from class simtools.ui.JPropertiesPanel
_owner, _propertyNames, _shapeName
 
Fields inherited from class simtools.ui.PropertiesPanel
gridx, gridy, STANDARD_INSETS
 
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
TextPropertiesPanel(boolean showTransform, java.lang.String shapeName)
           
TextPropertiesPanel(java.lang.String shapeName)
           
 
Method Summary
protected  boolean canSetDataSource(DataSource ds)
          Overwrite this method for specific needs regarding selected data source in source tree
protected  void displayDynamicCustomisation(boolean display)
           
protected  java.lang.String fillColorChooserTitle()
          Allow subclasses to override default text easily : text for the color chooser
protected  java.lang.String fillColorLabel()
          Allow subclasses to override default text easily : text for the label
 java.lang.String[] getPropertyNames()
          Get the list of properties that this panel modifies.
 java.lang.Object getPropertyValue(java.lang.String name)
          Get the value of one property given its name
protected  java.lang.String lineColorChooserTitle()
          Allow subclasses to override default text easily : text for the color chooser
protected  java.lang.String lineColorLabel()
          Allow subclasses to override default text easily : text for the label
protected  void setDynamicDataSource()
          Arrange dynamic elements in a dynamic panel Overwrite this method in sub class to modify the arrangement
 void setName(java.lang.String name)
           
 void setPropertyValue(java.lang.String name, java.lang.Object value)
          Set the value of one property given its name
protected  void setTextSizePanel()
          Arrange text size elements in a text size panel Overwrite this method in sub class to modify the arrangement
 java.lang.String toString()
           
 void updateSourceTree()
           
 void updateWarnings()
          Some warnings can be displayed in shape properties dialog box.
 
Methods inherited from class jsynoptic.builtin.ui.PropertiesPanel2D
displayFillCustomisation, setColorAndStrokePanel
 
Methods inherited from class jsynoptic.builtin.ui.PropertiesPanel1D
displayStrokeCustomisation, setSizePanel
 
Methods inherited from class simtools.ui.JPropertiesPanel
displayWarning, getInnerProperties, getOwner, getShapeName, hideWarning, setOwner, setProperties
 
Methods inherited from class simtools.ui.PropertiesPanel
addOnCurrentRow, addOnCurrentRow, addOnCurrentRow, carriageReturn, removeAll
 
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, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, 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, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

resources

public static java.util.ResourceBundle resources

bbackcolor

protected javax.swing.JButton bbackcolor

bframecolor

protected javax.swing.JButton bframecolor

beditmapper

protected javax.swing.JButton beditmapper

bnewmapper

protected javax.swing.JButton bnewmapper

bdelmapper

protected javax.swing.JButton bdelmapper

bduplicateMapper

protected javax.swing.JButton bduplicateMapper

cbDataSource

protected ActionCheckBox cbDataSource

cbBack

protected javax.swing.JCheckBox cbBack

cbFrame

protected javax.swing.JCheckBox cbFrame

cbMargin

protected javax.swing.JCheckBox cbMargin

cbFontLocked

protected javax.swing.JCheckBox cbFontLocked

cbFrameLocked

protected javax.swing.JCheckBox cbFrameLocked

cbDisplayValue

protected javax.swing.JCheckBox cbDisplayValue

cbDisplayUnit

protected javax.swing.JCheckBox cbDisplayUnit

cbDisplayComments

protected javax.swing.JCheckBox cbDisplayComments

cbDisplayName

protected javax.swing.JCheckBox cbDisplayName

lwidth

protected javax.swing.JLabel lwidth

lheight

protected javax.swing.JLabel lheight

lmapper

protected javax.swing.JLabel lmapper

lPrintfFormat

protected javax.swing.JLabel lPrintfFormat

ldynamicDsId

protected javax.swing.JLabel ldynamicDsId

lformat

protected javax.swing.JLabel lformat

lformatdigits

protected javax.swing.JLabel lformatdigits

lcharNumber

protected javax.swing.JLabel lcharNumber

nfWidth

protected NumberField nfWidth

nfHeight

protected NumberField nfHeight

nfformat

protected NumberField nfformat

nfCharNumber

protected NumberField nfCharNumber

tfText

protected javax.swing.JTextField tfText

tfPrintfFormat

protected javax.swing.JTextField tfPrintfFormat

dstree

protected SourceTree dstree

dslistScrollPane

protected javax.swing.JScrollPane dslistScrollPane

cbxformat

protected javax.swing.JComboBox cbxformat

cbxmapper

protected javax.swing.JComboBox cbxmapper

cards

protected javax.swing.JPanel cards

source

protected DataSource source

mapper

protected TextMapper mapper

fontChooserPanel

protected FontChooserPanel fontChooserPanel

dynamicDataPanel

protected PropertiesPanel dynamicDataPanel

textSizePanel

protected PropertiesPanel textSizePanel
Constructor Detail

TextPropertiesPanel

public TextPropertiesPanel(java.lang.String shapeName)

TextPropertiesPanel

public TextPropertiesPanel(boolean showTransform,
                           java.lang.String shapeName)
Method Detail

setTextSizePanel

protected void setTextSizePanel()
Arrange text size elements in a text size panel Overwrite this method in sub class to modify the arrangement


setDynamicDataSource

protected void setDynamicDataSource()
Arrange dynamic elements in a dynamic panel Overwrite this method in sub class to modify the arrangement


canSetDataSource

protected boolean canSetDataSource(DataSource ds)
Overwrite this method for specific needs regarding selected data source in source tree

Parameters:
ds - , the data source to asign to text shape
Returns:
true if operation can be performed

updateWarnings

public void updateWarnings()
Description copied from class: JPropertiesPanel
Some warnings can be displayed in shape properties dialog box. Overload this method whenever the state of panel components has to be checked

Overrides:
updateWarnings in class JPropertiesPanel

updateSourceTree

public void updateSourceTree()

displayDynamicCustomisation

protected void displayDynamicCustomisation(boolean display)

setName

public void setName(java.lang.String name)
Overrides:
setName in class java.awt.Component

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

fillColorChooserTitle

protected java.lang.String fillColorChooserTitle()
Description copied from class: PropertiesPanel2D
Allow subclasses to override default text easily : text for the color chooser

Overrides:
fillColorChooserTitle in class PropertiesPanel2D

fillColorLabel

protected java.lang.String fillColorLabel()
Description copied from class: PropertiesPanel2D
Allow subclasses to override default text easily : text for the label

Overrides:
fillColorLabel in class PropertiesPanel2D

lineColorChooserTitle

protected java.lang.String lineColorChooserTitle()
Description copied from class: PropertiesPanel1D
Allow subclasses to override default text easily : text for the color chooser

Overrides:
lineColorChooserTitle in class PropertiesPanel1D

lineColorLabel

protected java.lang.String lineColorLabel()
Description copied from class: PropertiesPanel1D
Allow subclasses to override default text easily : text for the label

Overrides:
lineColorLabel in class PropertiesPanel1D

getPropertyNames

public java.lang.String[] getPropertyNames()
Description copied from class: JPropertiesPanel
Get the list of properties that this panel modifies. This method MUST be overridden by subclasses in order to return the actual list.

Specified by:
getPropertyNames in interface NamedProperties
Overrides:
getPropertyNames in class PropertiesPanel2D

getPropertyValue

public java.lang.Object getPropertyValue(java.lang.String name)
Description copied from interface: NamedProperties
Get the value of one property given its name

Specified by:
getPropertyValue in interface NamedProperties
Overrides:
getPropertyValue in class PropertiesPanel2D
Parameters:
name - the name of the property to get
Returns:
the property value
See Also:
AbstractShape.getPropertyValue(String)

setPropertyValue

public void setPropertyValue(java.lang.String name,
                             java.lang.Object value)
Description copied from interface: NamedProperties
Set the value of one property given its name

Specified by:
setPropertyValue in interface NamedProperties
Overrides:
setPropertyValue in class PropertiesPanel2D
Parameters:
name - the name of the property to get
value - its new value
See Also:
AbstractShape.setPropertyValue(String, Object)