Class ElementEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.sfc.designer.api.ElementEditor
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
- Direct Known Subclasses:
AbstractStepEditor
,ChartPropsEditor
,JumpEditor
,NoteEditor
,ParallelEditor
,TransitionEditor
public abstract class ElementEditor extends javax.swing.JPanel
UI element used to configure a selected chart element.- 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
-
-
Field Summary
Fields Modifier and Type Field Description protected DelegatingEditActionHandler
editActionHandler
TheDelegatingEditActionHandler
used to delegate toEditActionHandlers
of children of this component.protected static int
SCRIPT_WIDTH
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ElementEditor(java.awt.LayoutManager layoutManager)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
commitEdit()
Gives the editor a change to flush its changes out to the element it is representingprotected CodeEditorEditActionHandler
createCodeEditorEditActionHandler(com.jidesoft.editor.CodeEditor editor)
Internal factory method for creating newCodeEditorEditActionHandlers
injected with the givenCodeEditor
protected DelegatingEditActionHandlerFocusAdapter
createDelegatingEditActionHandlerFocusAdapter(EditActionHandler delegate)
Internal factory method for creating newDelegatingEditActionHandlerFocusAdapters
injected with the givenEditActionHandler
delegate.protected DelegatingEditActionHandlerFocusAdapter
createDelegatingEditActionHandlerFocusAdapter(java.awt.Component parent, DelegatingEditActionHandler delegator, EditActionHandler delegate)
Internal factory method for creating newDelegatingEditActionHandlerFocusAdapters
injected with the given parentComponent
which owns the delegator,DelegatingEditActionHandler
delegator used to delegate handling of the Designer's edit actions toEditActionHandlers
of children of the given parent component, andEditActionHandler
delegate which will be delegated the handling of the edit actions of the Designer when its component is focusedprotected JTextComponentEditActionHandler
createJTextComponentEditActionHandler(javax.swing.text.JTextComponent jTextComponent)
Internal factory method for creating newJTextComponentEditActionHandlers
injected with the givenJTextComponent
EditActionHandler
getEditActionHandler()
Getter for theEditActionHandler
for thisElementEditor
which can be used to hook into the Designer's edit menu and toolbar.static javax.swing.ImageIcon
img(java.lang.String path)
-
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
SCRIPT_WIDTH
protected static final int SCRIPT_WIDTH
- See Also:
- Constant Field Values
-
editActionHandler
protected DelegatingEditActionHandler editActionHandler
TheDelegatingEditActionHandler
used to delegate toEditActionHandlers
of children of this component.
-
-
Method Detail
-
commitEdit
public abstract void commitEdit()
Gives the editor a change to flush its changes out to the element it is representing
-
img
public static javax.swing.ImageIcon img(java.lang.String path)
-
getEditActionHandler
public EditActionHandler getEditActionHandler()
Getter for theEditActionHandler
for thisElementEditor
which can be used to hook into the Designer's edit menu and toolbar.- Returns:
- The
EditActionHandler
for thisElementEditor
-
createDelegatingEditActionHandlerFocusAdapter
protected DelegatingEditActionHandlerFocusAdapter createDelegatingEditActionHandlerFocusAdapter(java.awt.Component parent, DelegatingEditActionHandler delegator, EditActionHandler delegate)
Internal factory method for creating newDelegatingEditActionHandlerFocusAdapters
injected with the given parentComponent
which owns the delegator,DelegatingEditActionHandler
delegator used to delegate handling of the Designer's edit actions toEditActionHandlers
of children of the given parent component, andEditActionHandler
delegate which will be delegated the handling of the edit actions of the Designer when its component is focused- Parameters:
parent
- The parentComponent
which owns the delegatordelegator
- TheDelegatingEditActionHandler
to injectdelegate
- TheEditActionHandler
to inject- Returns:
- The new
DelegatingEditActionHandlerFocusAdapter
instance - See Also:
createDelegatingEditActionHandlerFocusAdapter(EditActionHandler)
-
createJTextComponentEditActionHandler
protected JTextComponentEditActionHandler createJTextComponentEditActionHandler(javax.swing.text.JTextComponent jTextComponent)
Internal factory method for creating newJTextComponentEditActionHandlers
injected with the givenJTextComponent
- Parameters:
jTextComponent
- TheJTextComponent
to inject- Returns:
- The new instance of
JTextComponentEditActionHandler
-
createCodeEditorEditActionHandler
protected CodeEditorEditActionHandler createCodeEditorEditActionHandler(com.jidesoft.editor.CodeEditor editor)
Internal factory method for creating newCodeEditorEditActionHandlers
injected with the givenCodeEditor
- Parameters:
editor
- TheCodeEditor
to inject- Returns:
- The new instance of
CodeEditorEditActionHandler
-
createDelegatingEditActionHandlerFocusAdapter
protected DelegatingEditActionHandlerFocusAdapter createDelegatingEditActionHandlerFocusAdapter(EditActionHandler delegate)
Internal factory method for creating newDelegatingEditActionHandlerFocusAdapters
injected with the givenEditActionHandler
delegate. In this case, the parent will be this and the delegator will beeditActionHandler
- Parameters:
delegate
- TheEditActionHandler
to inject- Returns:
- The new
DelegatingEditActionHandlerFocusAdapter
instance - See Also:
createDelegatingEditActionHandlerFocusAdapter(Component, DelegatingEditActionHandler, EditActionHandler)
-
-