Class ComponentPropsDocumentModel
java.lang.Object
com.inductiveautomation.ignition.client.jsonedit.DocumentModel
com.inductiveautomation.perspective.designer.workspace.propertyeditor.ComponentPropsDocumentModel
Document model that knows how to write values back to the underlying property tree
-
Field Summary
FieldsFields inherited from class com.inductiveautomation.ignition.client.jsonedit.DocumentModel
change, root, schema, VALIDATION_RESULTS
-
Constructor Summary
ConstructorsConstructorDescriptionComponentPropsDocumentModel
(DesignAdapter editor, ComponentSelection details, PropertyType scope, JsonSchema schema) -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyUpdates
(com.inductiveautomation.ignition.common.gson.JsonObject o) This gets called from the javascript bridge when properties of the selected component change.protected com.inductiveautomation.ignition.common.gson.JsonElement
findBindingsOnChildren
(String parentPath) findPropConfig
(NodeEditor editor) findPropConfig
(String path) getBinding
(String path) getScope()
protected void
Override to customize JSON "validator" strategy.boolean
isKeyEditable
(DocumentNode node) boolean
isValueEditable
(DocumentNode node) protected void
onNodeChanged
(PropertyChangeEvent event) Whenever any document node fires a property change, this method will be invoked.Methods inherited from class com.inductiveautomation.ignition.client.jsonedit.DocumentModel
addNodeChangeListener, addPropertyChangeListener, addPropertyChangeListener, addValidator, dfs, fromDocument, fromGson, getAsJsonTree, getRoot, getSchema, getValidationResults, removeNodeChangeListener, removePropertyChangeListener, removePropertyChangeListener, toJson
-
Field Details
-
scope
-
-
Constructor Details
-
ComponentPropsDocumentModel
public ComponentPropsDocumentModel(DesignAdapter editor, ComponentSelection details, PropertyType scope, JsonSchema schema)
-
-
Method Details
-
encodeValueAsJson
protected com.inductiveautomation.ignition.common.gson.JsonElement encodeValueAsJson(DocumentNode node) - Overrides:
encodeValueAsJson
in classDocumentModel
-
getSelection
-
getScope
-
initValidators
protected void initValidators()Description copied from class:DocumentModel
Override to customize JSON "validator" strategy. Default behavior adds a schema validator, if a schema exists, and warns about duplicate or bad quality keys.- Overrides:
initValidators
in classDocumentModel
-
applyUpdates
public void applyUpdates(com.inductiveautomation.ignition.common.gson.JsonObject o) This gets called from the javascript bridge when properties of the selected component change. -
getBinding
-
findPropConfig
-
getPropertyConfigCollection
-
findPropConfig
-
findBindingsOnChildren
-
isKeyEditable
- Overrides:
isKeyEditable
in classDocumentModel
-
isValueEditable
- Overrides:
isValueEditable
in classDocumentModel
-
onNodeChanged
Whenever any document node fires a property change, this method will be invoked. This is how the component props document model reflects changes made by the user back into the javascript PropertyTree- Overrides:
onNodeChanged
in classDocumentModel
-