Class TagEditorDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- com.jidesoft.dialog.StandardDialog
-
- com.inductiveautomation.ignition.designer.tags.editing.dialog.TagEditorDialog
-
- All Implemented Interfaces:
ConfigModificationListener
,TagEditor
,TagEditParent
,com.jidesoft.dialog.ButtonNames
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class TagEditorDialog extends com.jidesoft.dialog.StandardDialog implements TagEditor, TagEditParent, ConfigModificationListener
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.jidesoft.dialog.StandardDialog
com.jidesoft.dialog.StandardDialog.DefaultStandardDialogPane
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
-
Fields inherited from class com.jidesoft.dialog.StandardDialog
_propertyChangeListener, _standardDialogPane, RESULT_AFFIRMED, RESULT_CANCELLED
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface com.jidesoft.dialog.ButtonNames
APPLY, BACK, BROWSE, CANCEL, CLEAR, CLOSE, DETAILS, EDIT, EXIT, FIND, FIND_NEXT, FINISH, FORWARD, HELP, NEW, NEXT, NO, OK, OPEN, PRINT, REPLACE, RESET, RETRY, RUN, SAVE, SAVE_AS, STOP, YES
-
-
Constructor Summary
Constructors Constructor Description TagEditorDialog(DesignerContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applyButtonClicked()
protected void
commitEdits()
protected void
configureButton(javax.swing.AbstractButton button)
javax.swing.JComponent
createBannerPanel()
com.jidesoft.dialog.ButtonPanel
createButtonPanel()
javax.swing.JComponent
createContentPanel()
void
createTag(TagConfiguration base)
void
editTags(java.util.List<TagPath> paths)
void
fireEvent(com.inductiveautomation.ignition.designer.tags.editing.event.TagEditorEvent event)
TagEditController
getController()
DesignerContext
getDesignerContext()
java.util.Optional<com.inductiveautomation.ignition.designer.tags.editing.dialog.DetailSplitPanel>
getDetailSplitPanel()
A split pane showing property editing and additional meta info about those properties.java.awt.Component
getFrame()
The frame used to center additional child windowsjava.util.Optional<TagStructurePanel>
getTagStructurePanel()
The current UDT structure shown in tree formBoundPropertySet
getTarget()
The current tag configprotected TagPath
getUdtRootPath(TagPath path)
IF the given path is somewhere inside of a complex tag, returns the path to the top level object.protected void
initEditor()
This ensures the primary display is shown (heirarchy+props or props+info, depending on mode/situation)void
markModified()
Notify the parent that something has been modified in the current target property set, in case they care.void
onConfigModified()
protected void
prepUI(java.lang.String provider, boolean isNew, TagObjectType tagType)
protected void
refreshConfigModel(java.lang.String provider)
protected void
refreshName(java.util.List<TagConfigurationModel> selected)
protected void
selectedModelsChanged(java.util.List<TagConfigurationModel> models, java.util.Set<java.lang.String> bindingModel)
Takes the TagConfigurationModels, creates an edit controller, and inits the edit UI.protected void
setButtonsEnabled(boolean enabled)
void
updateLoadingMessage(java.lang.String value)
QualityCode
validateTypePath(java.lang.String dataTypePath)
Optionally hand over control of UDT type path validation to the parent-
Methods inherited from class com.jidesoft.dialog.StandardDialog
createOKCancelButtonPanel, createStandardDialogPane, getBannerPanel, getButtonPanel, getContentPanel, getDefaultAction, getDefaultCancelAction, getDialogResult, getInitFocusedComponent, getStandardDialogPane, initComponents, initialize, pack, setDefaultAction, setDefaultCancelAction, setDialogResult, setInitFocusedComponent, show
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.inductiveautomation.ignition.designer.tags.editing.TagEditor
editTag, isShowing
-
Methods inherited from interface com.inductiveautomation.ignition.designer.tags.editing.TagEditParent
getEditValidator, isMutable
-
-
-
-
Constructor Detail
-
TagEditorDialog
public TagEditorDialog(DesignerContext context)
-
-
Method Detail
-
setButtonsEnabled
protected void setButtonsEnabled(boolean enabled)
-
createButtonPanel
public com.jidesoft.dialog.ButtonPanel createButtonPanel()
- Specified by:
createButtonPanel
in classcom.jidesoft.dialog.StandardDialog
-
initEditor
protected void initEditor()
This ensures the primary display is shown (heirarchy+props or props+info, depending on mode/situation)
-
createBannerPanel
public javax.swing.JComponent createBannerPanel()
- Specified by:
createBannerPanel
in classcom.jidesoft.dialog.StandardDialog
-
createContentPanel
public javax.swing.JComponent createContentPanel()
- Specified by:
createContentPanel
in classcom.jidesoft.dialog.StandardDialog
-
configureButton
protected void configureButton(javax.swing.AbstractButton button)
-
commitEdits
protected void commitEdits()
-
applyButtonClicked
protected void applyButtonClicked()
-
updateLoadingMessage
public void updateLoadingMessage(java.lang.String value)
-
prepUI
protected void prepUI(java.lang.String provider, boolean isNew, TagObjectType tagType)
-
getUdtRootPath
protected TagPath getUdtRootPath(TagPath path)
IF the given path is somewhere inside of a complex tag, returns the path to the top level object. Returns null if the path is not in a UDT.
-
createTag
public void createTag(TagConfiguration base)
-
editTags
public void editTags(java.util.List<TagPath> paths)
-
refreshName
protected void refreshName(java.util.List<TagConfigurationModel> selected)
-
selectedModelsChanged
protected void selectedModelsChanged(java.util.List<TagConfigurationModel> models, java.util.Set<java.lang.String> bindingModel)
Takes the TagConfigurationModels, creates an edit controller, and inits the edit UI. Also stops the loading UI.
-
refreshConfigModel
protected void refreshConfigModel(java.lang.String provider)
-
validateTypePath
public QualityCode validateTypePath(java.lang.String dataTypePath)
Description copied from interface:TagEditParent
Optionally hand over control of UDT type path validation to the parent- Specified by:
validateTypePath
in interfaceTagEditParent
-
getController
public TagEditController getController()
- Specified by:
getController
in interfaceTagEditParent
-
getTarget
public BoundPropertySet getTarget()
Description copied from interface:TagEditParent
The current tag config- Specified by:
getTarget
in interfaceTagEditParent
-
getTagStructurePanel
public java.util.Optional<TagStructurePanel> getTagStructurePanel()
Description copied from interface:TagEditParent
The current UDT structure shown in tree form- Specified by:
getTagStructurePanel
in interfaceTagEditParent
-
getDetailSplitPanel
public java.util.Optional<com.inductiveautomation.ignition.designer.tags.editing.dialog.DetailSplitPanel> getDetailSplitPanel()
Description copied from interface:TagEditParent
A split pane showing property editing and additional meta info about those properties.- Specified by:
getDetailSplitPanel
in interfaceTagEditParent
-
markModified
public void markModified()
Description copied from interface:TagEditParent
Notify the parent that something has been modified in the current target property set, in case they care.- Specified by:
markModified
in interfaceTagEditParent
-
fireEvent
public void fireEvent(com.inductiveautomation.ignition.designer.tags.editing.event.TagEditorEvent event)
- Specified by:
fireEvent
in interfaceTagEditParent
-
getFrame
public java.awt.Component getFrame()
Description copied from interface:TagEditParent
The frame used to center additional child windows- Specified by:
getFrame
in interfaceTagEditParent
-
getDesignerContext
public DesignerContext getDesignerContext()
- Specified by:
getDesignerContext
in interfaceTagEditParent
-
onConfigModified
public void onConfigModified()
- Specified by:
onConfigModified
in interfaceConfigModificationListener
-
-