Class JythonBuilder
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- com.inductiveautomation.factorypmi.designer.eventhandling.JythonBuilder
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 - Direct Known Subclasses:
- DBBrowserBuilder,- NavigationBuilder,- PropertySetBuilder,- ScriptEditorBuilder,- TagSetBuilder
 
 public abstract class JythonBuilder extends javax.swing.JPanelBase class for the different action tabs of the event configuration UI.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected VisionDesignerImplfpmiprotected ComponentScriptEditorparent- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description JythonBuilder(java.awt.LayoutManager layout, ComponentScriptEditor parent)
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static voidappendWarning(java.lang.StringBuilder script, java.lang.String builderName)protected static java.lang.StringapplyDictionaryStyleAccess(java.lang.String str)Applies dictionary-style access to python statements which may have object member names with spaces in them (see FB3163).protected static voidbuildPropertyReference(java.lang.StringBuilder realBuilder, java.lang.String path, PropertyNode valueNode, java.lang.String compName, java.lang.String varName, java.lang.String setValue, java.lang.String tab)Generates Jython code, indented bytab, that either gets or sets a property.protected voidfireNodeUpdated()Tell the event tree that this event has changed and needs to be redrawnprotected javax.swing.JComponentgetBean()BindingRootgetBindingRoot()abstract java.lang.StringgetDisplayName()abstract javax.swing.IcongetIcon()MethodDescriptorNodegetMethodNode()protected PropertyNodegetPropertyNode(java.lang.String path)javax.swing.IcongetSpacedIcon()abstract booleanhandles(MethodDescriptorNode node)Return true if you're the appropriate type of builder to handle the node as it's currently configuredprotected static booleanisStringNumber(java.lang.String s)Returns true if the given string parses out to a number.protected static java.lang.StringparseNodePropertyValue(PropertyNode valueNode)protected PropertyDialogpropertyDialog()Gets the lazily-created instance of PropertyDialog for this builder pane.voidsetBindingRoot(BindingRoot root)voidsetMethodNode(MethodDescriptorNode methodNode)abstract voidupdateDisplay()Called when the selected event changes and when the tab is made visible.- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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.Containeradd, 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.Componentaction, 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- 
parentprotected ComponentScriptEditor parent 
 - 
fpmiprotected VisionDesignerImpl fpmi 
 
- 
 - 
Constructor Detail- 
JythonBuilderpublic JythonBuilder(java.awt.LayoutManager layout, ComponentScriptEditor parent)
 
- 
 - 
Method Detail- 
setMethodNodepublic void setMethodNode(MethodDescriptorNode methodNode) 
 - 
getMethodNodepublic MethodDescriptorNode getMethodNode() 
 - 
getBeanprotected javax.swing.JComponent getBean() 
 - 
fireNodeUpdatedprotected void fireNodeUpdated() Tell the event tree that this event has changed and needs to be redrawn
 - 
updateDisplaypublic abstract void updateDisplay() Called when the selected event changes and when the tab is made visible.
 - 
handlespublic abstract boolean handles(MethodDescriptorNode node) Return true if you're the appropriate type of builder to handle the node as it's currently configured
 - 
getDisplayNamepublic abstract java.lang.String getDisplayName() 
 - 
getIconpublic abstract javax.swing.Icon getIcon() 
 - 
getSpacedIconpublic javax.swing.Icon getSpacedIcon() 
 - 
getBindingRootpublic BindingRoot getBindingRoot() 
 - 
setBindingRootpublic void setBindingRoot(BindingRoot root) 
 - 
propertyDialogprotected PropertyDialog propertyDialog() Gets the lazily-created instance of PropertyDialog for this builder pane.
 - 
isStringNumberprotected static boolean isStringNumber(java.lang.String s) Returns true if the given string parses out to a number.
 - 
getPropertyNodeprotected PropertyNode getPropertyNode(java.lang.String path) 
 - 
appendWarningprotected static void appendWarning(java.lang.StringBuilder script, java.lang.String builderName)
 - 
buildPropertyReferenceprotected static void buildPropertyReference(java.lang.StringBuilder realBuilder, java.lang.String path, PropertyNode valueNode, java.lang.String compName, java.lang.String varName, java.lang.String setValue, java.lang.String tab)Generates Jython code, indented bytab, that either gets or sets a property.- Parameters:
- realBuilder- The buffer that the generated Jython code will be appended to
- path- The path to the property to get or set.
- valueNode- The PropertyNode for the destination property
- compName- The name of a new Jython variable that will be set to the component that owns the property. If this is null, the get/set will be made in a more compressed form
- varName- If non-null, the name of a new Jython variable that will be assigned the value of valueNode
- setValue- If non-null, the property will be set to this value. Should be pre-quoted if desired.
- tab- The tab level for this new code
 
 - 
parseNodePropertyValueprotected static java.lang.String parseNodePropertyValue(PropertyNode valueNode) 
 - 
applyDictionaryStyleAccessprotected static java.lang.String applyDictionaryStyleAccess(java.lang.String str) Applies dictionary-style access to python statements which may have object member names with spaces in them (see FB3163). For example: converts foo.Hello World.bar to foo["Hello World"].bar- Parameters:
- str- The string to apply dictionary style access rules
- Returns:
- The string which is modified to follow dictionary style access rules in order to avoid jython syntax errors
 
 
- 
 
-