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:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static interface
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
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsFields 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
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionEditableStringDropdownEditor
(TagProp prop, EditableStringDropdownEditor.OptionProvider optionProvider) EditableStringDropdownEditor
(EditableStringDropdownEditor.OptionProvider optionProvider, TagProp prop) EditableStringDropdownEditor
(String title, TagProp prop, EditableStringDropdownEditor.OptionProvider optionProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected String[]
arrayOfOptions
(boolean ignoreError) protected Object
attributeToOption
(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 JComponent
protected String
getValue()
void
init()
init for use outside editing framework (searchingvoid
init
(TagEditController tag) protected List<JComponent>
Override to create accessory buttonsprotected JComponent
boolean
protected Object
optionToAttribute
(Object option) Can be overridden to convert between an option in the drop down and the property of a tag.protected void
refreshOptionList
(JComboBox list, 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
protected void
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, getAccessoryComponents, 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
-
Field Details
-
combo
-
-
Constructor Details
-
EditableStringDropdownEditor
public EditableStringDropdownEditor(TagProp prop, EditableStringDropdownEditor.OptionProvider optionProvider) -
EditableStringDropdownEditor
public EditableStringDropdownEditor(String title, TagProp prop, EditableStringDropdownEditor.OptionProvider optionProvider) -
EditableStringDropdownEditor
public EditableStringDropdownEditor(EditableStringDropdownEditor.OptionProvider optionProvider, TagProp prop)
-
-
Method Details
-
initMainComponent
- Specified by:
initMainComponent
in classAbstractTagPropEditor
-
init
public void init()init for use outside editing framework (searching -
init
- Overrides:
init
in classAbstractTagPropEditor
-
attributeToOption
Can be overridden to convert between a tag property and an object in the drop down. * -
optionToAttribute
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
-
getValue
-
initButtons
Description copied from class:AbstractTagPropEditor
Override to create accessory buttons- Overrides:
initButtons
in classAbstractTagPropEditor
-
createRefreshButton
-
getTagSource
-
refreshOptionList
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
-
isValueModified
public boolean isValueModified()- Specified by:
isValueModified
in classAbstractTagPropEditor
-