jsynoptic.plugins.svg.ui
Class SvgShapePropertiesPanel

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.plugins.svg.ui.SvgShapePropertiesPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, NamedProperties

public class SvgShapePropertiesPanel
extends PropertiesPanel2D

Class SvgShapePropertiesPanel. Summary: Properties panel for SvgShape

See Also:
Serialized Form

Nested Class Summary
static class SvgShapePropertiesPanel.SvgFileFilter
          Method isSvgFile test if the file is an svg file Parameters: the file f
protected static class SvgShapePropertiesPanel.SvgMapperListModel
           
 
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 bChoose
           
protected  ActionCheckBox cbDynamic
           
protected  javax.swing.JButton cmDelete
           
protected  javax.swing.JButton cmDuplicate
           
protected  javax.swing.JLabel cmLabel
           
protected  javax.swing.JList cmlist
           
protected  javax.swing.JButton cmNew
           
protected  java.io.File currentFile
          the file currently selected by the SvgShapePropertiesPanel
static java.io.File defaultDirectory
          An optional default directory for SVG shapes
protected  javax.swing.JLabel dsLabel
           
protected  SourceTree dstree
           
protected  PropertiesPanel dynamicImagePanel
           
static javax.swing.JFileChooser fileChooser
           
protected  javax.swing.JLabel lds
           
protected  javax.swing.JLabel lstatic
           
protected  SvgMapper mapper
          the mapper of the SvgShapePropertiesPanel
static BasicMessageWriter messageWriter
           
protected  javax.swing.JRadioButton rbFit
           
protected  javax.swing.JRadioButton rbResize
           
static java.util.ResourceBundle resources
           
protected  DataSource source
          the Datasource selected by the SvgShapePropertiesPanel
protected  PropertiesPanel staticImagePanel
           
protected  SvgImagePreview svgPreview
           
 
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, lheight, lstroke, lthickness, lTransformation, lwidth, nfHeight, nfWidth, 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
SvgShapePropertiesPanel(java.lang.String shapeName)
          Constructor. empty constructor, call the createContent method
 
Method Summary
protected  boolean canSetDataSource(DataSource ds)
           
 javax.swing.JComponent createContent()
           
 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
 void setPropertyValue(java.lang.String name, java.lang.Object value)
          Set the value of one property given its name
 void updateWarnings()
          Some warnings can be displayed in shape properties dialog box.
 
Methods inherited from class jsynoptic.builtin.ui.PropertiesPanel2D
displayFillCustomisation, fillColorChooserTitle, fillColorLabel, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fileChooser

public static javax.swing.JFileChooser fileChooser

cmLabel

protected javax.swing.JLabel cmLabel

cmlist

protected javax.swing.JList cmlist

cmNew

protected javax.swing.JButton cmNew

cmDelete

protected javax.swing.JButton cmDelete

cmDuplicate

protected javax.swing.JButton cmDuplicate

dsLabel

protected javax.swing.JLabel dsLabel

lds

protected javax.swing.JLabel lds

dstree

protected SourceTree dstree

cbDynamic

protected ActionCheckBox cbDynamic

lstatic

protected javax.swing.JLabel lstatic

bChoose

protected javax.swing.JButton bChoose

svgPreview

protected SvgImagePreview svgPreview

rbFit

protected javax.swing.JRadioButton rbFit

rbResize

protected javax.swing.JRadioButton rbResize

currentFile

protected java.io.File currentFile
the file currently selected by the SvgShapePropertiesPanel


defaultDirectory

public static java.io.File defaultDirectory
An optional default directory for SVG shapes


resources

public static java.util.ResourceBundle resources

messageWriter

public static BasicMessageWriter messageWriter

mapper

protected SvgMapper mapper
the mapper of the SvgShapePropertiesPanel


source

protected DataSource source
the Datasource selected by the SvgShapePropertiesPanel


dynamicImagePanel

protected PropertiesPanel dynamicImagePanel

staticImagePanel

protected PropertiesPanel staticImagePanel
Constructor Detail

SvgShapePropertiesPanel

public SvgShapePropertiesPanel(java.lang.String shapeName)
Constructor. empty constructor, call the createContent method

Method Detail

createContent

public javax.swing.JComponent createContent()

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

canSetDataSource

protected boolean canSetDataSource(DataSource ds)

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

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)