Class ViewResourceEditor
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor<DesignerViewConfig>
com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor
- All Implemented Interfaces:
- ImageObserver,- MenuContainer,- Serializable,- Accessible
PerspectiveEditor is used as the editor when the Perspective Workspace is active and editing a Perspective Project
 Resource.
- Since:
- 8.0.0
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classSerialization helper class for view saves that includes size info about the view itself, used for getting appropriately sized screenshotsNested classes/interfaces inherited from class javax.swing.JPanelJPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFields inherited from class com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditorlog, resourcePath, workspaceFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanprotected DesignerViewConfigdeserialize(ProjectResource resource) Deserialize a project resource into the editing object type for this editor.com.teamdev.jxbrowser.engine.Enginecom.google.common.eventbus.EventBusReturn the object that should be saved to represent this resource in the ProjectResource.com.inductiveautomation.ignition.common.gson.JsonElementprotected voidinit(DesignerViewConfig designerViewConfig) protected booleanOverride this and return true if you want commits to use equality on the resource objects to avoid un-necessary commits.booleanvoidvoidprotected voidvoidrefresh()protected voidserializeResource(ProjectResourceBuilder builder, DesignerViewConfig designerViewConfig) Serialize the object and put the serialized file(s) and attribute(s) into the project resource builder.voidsetDeepSelection(String path) voidsetPipeMode(String pipingMode) voidsetPreview(boolean preview) voidsetSelection(List<String> selection) voidsetStructure(ViewStructure structure) Called by the bridge whenever the structure of components changes.Methods inherited from class com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditorcommit, createLogger, deserialize, getResource, getTabTitle, loadResource, serialize, updateResourceMethods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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
- 
Constructor Details- 
ViewResourceEditor
 
- 
- 
Method Details- 
getEnginepublic com.teamdev.jxbrowser.engine.Engine getEngine()
- 
isOptimizeCommitsprotected boolean isOptimizeCommits()Description copied from class:ResourceEditorOverride this and return true if you want commits to use equality on the resource objects to avoid un-necessary commits.- Overrides:
- isOptimizeCommitsin class- ResourceEditor<DesignerViewConfig>
 
- 
getAdapter
- 
getEventBuspublic com.google.common.eventbus.EventBus getEventBus()
- 
getBrowserPane
- 
getContext
- 
getBridge
- 
deserializeDescription copied from class:ResourceEditorDeserialize a project resource into the editing object type for this editor. Default implementation simply calls this.deserialize(resource.getData()). Override this method if your resource does not use the default data.bin file.- Overrides:
- deserializein class- ResourceEditor<DesignerViewConfig>
 
- 
serializeResourceprotected void serializeResource(ProjectResourceBuilder builder, DesignerViewConfig designerViewConfig) Description copied from class:ResourceEditorSerialize the object and put the serialized file(s) and attribute(s) into the project resource builder. Default implementation is:builder.putData(serialize(object)); Implementations don't need to bother setting the project's resourcePath, projectName, or applicationScope; those will be set automatically.- Overrides:
- serializeResourcein class- ResourceEditor<DesignerViewConfig>
 
- 
getStructure
- 
setStructureCalled by the bridge whenever the structure of components changes. Powered by a MobX reaction inside DesignerStore#initWorkspaceSync()- Parameters:
- structure- A lightweight representation of the component hierarchy
 
- 
isPipeSelectedpublic boolean isPipeSelected()
- 
arePipesSiblingspublic boolean arePipesSiblings()
- 
getSelection
- 
setSelection
- 
getDeepSelection
- 
setDeepSelection
- 
getWorkspace
- 
getViewConfig
- 
init- Specified by:
- initin class- ResourceEditor<DesignerViewConfig>
 
- 
getObjectForSaveDescription copied from class:ResourceEditorReturn the object that should be saved to represent this resource in the ProjectResource. Will be serialized using an XMLSerializer. Override save() to serialize in a different manner.- Specified by:
- getObjectForSavein class- ResourceEditor<DesignerViewConfig>
- Throws:
- Exception
 
- 
onCommitFailed- Overrides:
- onCommitFailedin class- ResourceEditor<DesignerViewConfig>
 
- 
getViewAsJson- Throws:
- Exception
 
- 
getResourcePath- Overrides:
- getResourcePathin class- ResourceEditor<DesignerViewConfig>
 
- 
setPreviewpublic void setPreview(boolean preview) 
- 
setPipeMode
- 
refreshpublic void refresh()
- 
notifyActivatedpublic void notifyActivated()
- 
notifyDeactivatedpublic void notifyDeactivated()
- 
getEditActionHandler
 
-