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:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 
 public class ViewResourceEditor extends ResourceEditor<DesignerViewConfig> PerspectiveEditor is used as the editor when the Perspective Workspace is active and editing a Perspective Project Resource.- Since:
- 8.0.0
- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classViewResourceEditor.ViewSaveDataSerialization helper class for view saves that includes size info about the view itself, used for getting appropriately sized screenshots- 
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 Summary- 
Fields inherited from class com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditorlog, resourcePath, workspace
 - 
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 ViewResourceEditor(ViewWorkspace workspace, ResourcePath resourcePath)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanarePipesSiblings()java.util.Optional<WebDebugFrame>debugFrame()protected DesignerViewConfigdeserialize(ProjectResource resource)Deserialize a project resource into the editing object type for this editor.DesignAdaptergetAdapter()JavaJsBridgegetBridge()BrowserPanelgetBrowserPane()DesignerContextgetContext()DeepSelectiongetDeepSelection()EditActionHandlergetEditActionHandler()com.teamdev.jxbrowser.engine.EnginegetEngine()com.google.common.eventbus.EventBusgetEventBus()protected DesignerViewConfiggetObjectForSave()Return the object that should be saved to represent this resource in the ProjectResource.ResourcePathgetResourcePath()ComponentSelectiongetSelection()ViewStructuregetStructure()com.inductiveautomation.ignition.common.gson.JsonElementgetViewAsJson()ViewConfiggetViewConfig()ViewWorkspacegetWorkspace()protected voidinit(DesignerViewConfig designerViewConfig)protected booleanisOptimizeCommits()Override this and return true if you want commits to use equality on the resource objects to avoid un-necessary commits.booleanisPipeSelected()voidnotifyActivated()voidnotifyDeactivated()protected voidonCommitFailed(java.lang.Exception ex)voidrefresh()protected voidserializeResource(ProjectResourceBuilder builder, DesignerViewConfig designerViewConfig)Serialize the object and put the serialized file(s) and attribute(s) into the project resource builder.voidsetDeepSelection(java.lang.String path)voidsetPipeMode(java.lang.String pipingMode)voidsetPreview(boolean preview)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, updateResource
 - 
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
 
- 
 
- 
- 
- 
Constructor Detail- 
ViewResourceEditorpublic ViewResourceEditor(ViewWorkspace workspace, ResourcePath resourcePath) 
 
- 
 - 
Method Detail- 
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>
 
 - 
getAdapterpublic DesignAdapter getAdapter() 
 - 
getEventBuspublic com.google.common.eventbus.EventBus getEventBus() 
 - 
getBrowserPanepublic BrowserPanel getBrowserPane() 
 - 
getContextpublic DesignerContext getContext() 
 - 
getBridgepublic JavaJsBridge getBridge() 
 - 
deserializeprotected DesignerViewConfig deserialize(ProjectResource resource) Description 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>
 
 - 
getStructurepublic ViewStructure getStructure() 
 - 
setStructurepublic void setStructure(ViewStructure structure) Called 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() 
 - 
getSelectionpublic ComponentSelection getSelection() 
 - 
getDeepSelectionpublic DeepSelection getDeepSelection() 
 - 
setDeepSelectionpublic void setDeepSelection(java.lang.String path) 
 - 
getWorkspacepublic ViewWorkspace getWorkspace() 
 - 
debugFramepublic java.util.Optional<WebDebugFrame> debugFrame() 
 - 
getViewConfigpublic ViewConfig getViewConfig() 
 - 
initprotected void init(DesignerViewConfig designerViewConfig) - Specified by:
- initin class- ResourceEditor<DesignerViewConfig>
 
 - 
getObjectForSaveprotected DesignerViewConfig getObjectForSave() throws java.lang.Exception Description 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:
- java.lang.Exception
 
 - 
onCommitFailedprotected void onCommitFailed(java.lang.Exception ex) - Overrides:
- onCommitFailedin class- ResourceEditor<DesignerViewConfig>
 
 - 
getViewAsJsonpublic com.inductiveautomation.ignition.common.gson.JsonElement getViewAsJson() throws java.lang.Exception- Throws:
- java.lang.Exception
 
 - 
getResourcePathpublic ResourcePath getResourcePath() - Overrides:
- getResourcePathin class- ResourceEditor<DesignerViewConfig>
 
 - 
setPreviewpublic void setPreview(boolean preview) 
 - 
setPipeModepublic void setPipeMode(java.lang.String pipingMode) 
 - 
refreshpublic void refresh() 
 - 
notifyActivatedpublic void notifyActivated() 
 - 
notifyDeactivatedpublic void notifyDeactivated() 
 - 
getEditActionHandlerpublic EditActionHandler getEditActionHandler() 
 
- 
 
-