Class AbstractTagPropEditor
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.inductiveautomation.ignition.designer.sqltags.editor.editors.AbstractTagPropEditor
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- Direct Known Subclasses:
AbstractDirectTagPropEditor
,PermissionsCategory.PermissionModelEditor
,TagValueEditor
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
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
FieldsModifier and TypeFieldDescriptionprotected List<JComponent>
protected ChangeEvent
protected boolean
protected JLabel
protected boolean
protected JLabel
protected EventListenerList
protected JComponent
protected JCheckBox
protected static final List<JComponent>
protected OverrideControl
protected boolean
protected TagEditController
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
protected void
protected void
abstract void
commit()
Commits the current value, if any edits are outstanding.protected JLabel
createLabel
(String key) void
Turns on expandible property support for this component.protected void
Notifies all listeners that have registered interest for notification on this event type.protected JTextComponent
Should be overridden by components that want to support expandablesprotected TagEditController
boolean
void
init
(TagEditController tag) protected List<JComponent>
Override to create accessory buttonsprotected void
protected abstract JComponent
final boolean
Checks to see if the current edit is valid or not.protected boolean
boolean
isFill()
boolean
abstract boolean
protected abstract boolean
Should return whether the value of tag used by the component is currently overridden.protected void
void
protected abstract void
Called when the tag is not null and is inherited, when the user chooses to revert a property override.void
setAccessoryItems
(List<JComponent> items) void
setBorderText
(String textKey) void
setDisabled
(boolean val) Sets whether this editor is currently disabled.void
setEnabled
(boolean enabled) void
setFill
(boolean fill) protected void
protected boolean
Controls whether this control supports the tag value override feature.protected void
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
-
NO_ACC_BTNS
-
multiBox
-
errorIndicator
-
label
-
showError
protected boolean showError -
mainComponent
-
accessoryComponents
-
tag
-
fill
protected boolean fill -
overrideControl
-
disabled
protected boolean disabled -
changeEvent
-
listenerList
-
-
Constructor Details
-
AbstractTagPropEditor
public AbstractTagPropEditor() -
AbstractTagPropEditor
-
-
Method Details
-
getTagController
-
setBorderText
-
createLabel
-
initComponents
protected void initComponents() -
updateOverrideState
protected void updateOverrideState() -
setEnabled
public void setEnabled(boolean enabled) - Overrides:
setEnabled
in classJComponent
-
setDisabled
public void setDisabled(boolean val) Sets whether this editor is currently disabled. This is the more "conceptual" counter part to enabled, which is best left as a purely mechanical function. In other words, this is the parameter that should be used when the current tag is not valid for the editor, or some other condition is not met. In will then be used to determine whether the component should be enabled or not, along with other conditions.Note that disabled editors don't show the override control.
-
setAccessoryItems
-
getAccessoryComponents
-
initMainComponent
-
initButtons
Override to create accessory buttons -
init
-
refreshVisualState
protected void refreshVisualState() -
supportsValueOverride
protected boolean supportsValueOverride()Controls whether this control supports the tag value override feature. If overridden to return false, the override toggle control will not be used.- Returns:
- true unless overriden
-
isValueOverridden
protected abstract boolean isValueOverridden()Should return whether the value of tag used by the component is currently overridden. Only called when the tag controller is not null and we know the tag is inherited. -
revertOverride
protected abstract void revertOverride()Called when the tag is not null and is inherited, when the user chooses to revert a property override. -
commit
public abstract void commit()Commits the current value, if any edits are outstanding. -
isEditValid
public final boolean isEditValid()Checks to see if the current edit is valid or not. Will show that the edit is invalid. -
showError
-
clearError
protected void clearError() -
isErrorShown
protected boolean isErrorShown() -
checkCurrentEdit
- Throws:
InvalidEditException
-
isModified
public boolean isModified() -
isValueModified
public abstract boolean isValueModified() -
hasChanged
public boolean hasChanged() -
addChangeListener
-
removeChangeListener
-
fireStateChanged
protected void fireStateChanged()Notifies all listeners that have registered interest for notification on this event type. The event instance is created lazily.- See Also:
-
isFill
public boolean isFill() -
setFill
public void setFill(boolean fill) -
enableExpandables
public void enableExpandables()Turns on expandible property support for this component. The component must support expandibles (that is, have a text component, and override getExpandablesTarget()) -
getExpandablesTarget
Should be overridden by components that want to support expandables
-