Class EditableStringDropdownEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.ignition.designer.sqltags.editor.editors.AbstractTagPropEditor
-
- com.inductiveautomation.ignition.designer.sqltags.editor.editors.AbstractDirectTagPropEditor
-
- com.inductiveautomation.ignition.designer.sqltags.editor.editors.EditableStringDropdownEditor
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class EditableStringDropdownEditor extends AbstractDirectTagPropEditor
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EditableStringDropdownEditor.OPCServers
static interface
EditableStringDropdownEditor.OptionProvider
-
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.designer.sqltags.editor.editors.AbstractTagPropEditor
AbstractTagPropEditor.TagPropEditorExpandiblesHints
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JComboBox
combo
-
Fields inherited from class com.inductiveautomation.ignition.designer.sqltags.editor.editors.AbstractTagPropEditor
accessoryComponents, changeEvent, disabled, errorIndicator, fill, label, listenerList, mainComponent, multiBox, NO_ACC_BTNS, overrideControl, showError, tag
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description EditableStringDropdownEditor(TagProp prop, EditableStringDropdownEditor.OptionProvider optionProvider)
EditableStringDropdownEditor(EditableStringDropdownEditor.OptionProvider optionProvider, TagProp prop)
EditableStringDropdownEditor(java.lang.String title, TagProp prop, EditableStringDropdownEditor.OptionProvider optionProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String[]
arrayOfOptions(boolean ignoreError)
protected java.lang.Object
attributeToOption(java.lang.Object attribute)
Can be overridden to convert between a tag property and an object in the drop down.void
commit()
Commits the current value, if any edits are outstanding.protected javax.swing.JComponent
createRefreshButton()
protected java.lang.String
getTagSource()
java.lang.String
getValue()
void
init()
init for use outside editing framework (searchingvoid
init(TagEditController tag)
protected javax.swing.JComponent[]
initButtons()
Override to create accessory buttonsprotected javax.swing.JComponent
initMainComponent()
boolean
isValueModified()
protected java.lang.Object
optionToAttribute(java.lang.Object option)
Can be overridden to convert between an option in the drop down and the property of a tag.protected void
refreshOptionList(javax.swing.JComboBox list, java.lang.Object initialSelection, boolean ignoreError)
Retrieves the options from the OptionsProvider and populates the list, but does it in a SwingWorker.void
setEnabled(boolean en)
void
setValue(java.lang.Object obj)
protected void
setValueOnTarget()
-
Methods inherited from class com.inductiveautomation.ignition.designer.sqltags.editor.editors.AbstractDirectTagPropEditor
getTagProperty, hasChanged, isValueOverridden, revertOverride
-
Methods inherited from class com.inductiveautomation.ignition.designer.sqltags.editor.editors.AbstractTagPropEditor
addChangeListener, checkCurrentEdit, clearError, createLabel, enableExpandables, fireStateChanged, getExpandablesTarget, getTagController, initComponents, isEditValid, isErrorShown, isFill, isModified, refreshVisualState, removeChangeListener, setAccessoryItems, setBorderText, setDisabled, setFill, showError, supportsValueOverride, updateOverrideState
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, 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.Container
add, 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.Component
action, 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
-
EditableStringDropdownEditor
public EditableStringDropdownEditor(TagProp prop, EditableStringDropdownEditor.OptionProvider optionProvider)
-
EditableStringDropdownEditor
public EditableStringDropdownEditor(java.lang.String title, TagProp prop, EditableStringDropdownEditor.OptionProvider optionProvider)
-
EditableStringDropdownEditor
public EditableStringDropdownEditor(EditableStringDropdownEditor.OptionProvider optionProvider, TagProp prop)
-
-
Method Detail
-
initMainComponent
protected javax.swing.JComponent initMainComponent()
- Specified by:
initMainComponent
in classAbstractTagPropEditor
-
init
public void init()
init for use outside editing framework (searching
-
init
public void init(TagEditController tag)
- Overrides:
init
in classAbstractTagPropEditor
-
attributeToOption
@Nullable protected java.lang.Object attributeToOption(java.lang.Object attribute)
Can be overridden to convert between a tag property and an object in the drop down. *
-
optionToAttribute
protected java.lang.Object optionToAttribute(java.lang.Object option)
Can be overridden to convert between an option in the drop down and the property of a tag. *
-
setEnabled
public void setEnabled(boolean en)
- Overrides:
setEnabled
in classAbstractTagPropEditor
-
commit
public void commit()
Description copied from class:AbstractTagPropEditor
Commits the current value, if any edits are outstanding.- Specified by:
commit
in classAbstractTagPropEditor
-
setValueOnTarget
protected void setValueOnTarget()
-
setValue
public void setValue(java.lang.Object obj)
-
getValue
public java.lang.String getValue()
-
initButtons
protected javax.swing.JComponent[] initButtons()
Description copied from class:AbstractTagPropEditor
Override to create accessory buttons- Overrides:
initButtons
in classAbstractTagPropEditor
-
createRefreshButton
protected javax.swing.JComponent createRefreshButton()
-
getTagSource
protected java.lang.String getTagSource()
-
refreshOptionList
protected void refreshOptionList(javax.swing.JComboBox list, java.lang.Object initialSelection, boolean ignoreError)
Retrieves the options from the OptionsProvider and populates the list, but does it in a SwingWorker. When complete, it will attempt to set the initial selection object, or will set the index to -1 if the selected object is null.
-
arrayOfOptions
protected java.lang.String[] arrayOfOptions(boolean ignoreError)
-
isValueModified
public boolean isValueModified()
- Specified by:
isValueModified
in classAbstractTagPropEditor
-
-