Class TermTable
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.ignition.client.util.gui.AbstractCRUDTable<java.lang.String>
-
- com.inductiveautomation.ignition.designer.i18n.workspace.TermTable
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class TermTable extends AbstractCRUDTable<java.lang.String>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
TermTable.KeyColumn
protected class
TermTable.ValueColumn
-
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.client.util.gui.AbstractCRUDTable
AbstractCRUDTable.Column<C>, AbstractCRUDTable.CRUDModel
-
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 inherited from class com.inductiveautomation.ignition.client.util.gui.AbstractCRUDTable
actions, addAction, deleteAction, deleteConfirmPanel, downAction, editAction, loadingIcon, loadingOverlay, log, model, requireConfirmOnDelete, scrollPane, table, tableColumns, upAction, updatePCL
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description TermTable(DesignerLocalizationManager mgr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
getNoun()
Return the noun that describes the item being manipulated.java.lang.String
getSelectedTerm()
javax.swing.ListSelectionModel
getSelectionModel()
protected void
initColumns(java.util.List<AbstractCRUDTable.Column<?>> columns)
Add your columns to the listprotected java.util.Collection<java.lang.String>
items()
Load the available items.protected DesignerLocalizationManager
mgr()
protected void
onAdd()
Callback when the add action is pressed.protected void
onDelete(java.util.List<java.lang.String> toDelete)
Callback when the delete action is pressed.protected void
onEdit(java.util.List<java.lang.String> toEdit)
Callback when the edit action is pressed.void
refresh()
protected void
selectTerm(java.lang.String term)
Locates the specified term in the table and selects it.-
Methods inherited from class com.inductiveautomation.ignition.client.util.gui.AbstractCRUDTable
canAdd, canDelete, canEdit, createToolbarButton, getAddIcon, getDeleteIcon, getDownIcon, getEditIcon, getHeaderBackground, getHeaderTextColor, getItems, getSelected, getTable, getTableBackground, getTableForeground, getUpIcon, handleLoadingError, initActions, initialize, initLayout, initLogger, initModel, initScrollPane, initTable, migInsets, onAfterLoad, onBeforeLoad, onDoubleClick, onMoveDown, onMoveUp, ordered, setEnabled, setFont, setHeaderBackground, setHeaderTextColor, setRowHeight, setTableBackground, setTableForeground, setWindowBackground, setWindowForeground, update, updateAddText, updateColumns, updateDeleteConfirm, updateDeleteText, updateDownText, updateEditText, updateEnabled, updateModel, updateUpText
-
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, 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
-
TermTable
public TermTable(DesignerLocalizationManager mgr)
-
-
Method Detail
-
mgr
protected DesignerLocalizationManager mgr()
-
getSelectionModel
public javax.swing.ListSelectionModel getSelectionModel()
-
getNoun
protected java.lang.String getNoun()
Description copied from class:AbstractCRUDTable
Return the noun that describes the item being manipulated.- Specified by:
getNoun
in classAbstractCRUDTable<java.lang.String>
-
onAdd
protected void onAdd()
Description copied from class:AbstractCRUDTable
Callback when the add action is pressed. Take some action to add an item, and later call update()- Specified by:
onAdd
in classAbstractCRUDTable<java.lang.String>
-
selectTerm
protected void selectTerm(java.lang.String term)
Locates the specified term in the table and selects it.
-
onEdit
protected void onEdit(java.util.List<java.lang.String> toEdit)
Description copied from class:AbstractCRUDTable
Callback when the edit action is pressed. Take some action to edit the item(s), and later call update()- Specified by:
onEdit
in classAbstractCRUDTable<java.lang.String>
-
onDelete
protected void onDelete(java.util.List<java.lang.String> toDelete)
Description copied from class:AbstractCRUDTable
Callback when the delete action is pressed. Take some action to edit the item(s), and later call update()- Specified by:
onDelete
in classAbstractCRUDTable<java.lang.String>
-
items
protected java.util.Collection<java.lang.String> items() throws java.lang.Exception
Description copied from class:AbstractCRUDTable
Load the available items. Note that this is always called OFF the EDT so it is safe to do network access here if need be. (but it is NOT safe to interact with the UI)- Specified by:
items
in classAbstractCRUDTable<java.lang.String>
- Throws:
java.lang.Exception
-
refresh
public void refresh()
-
initColumns
protected void initColumns(java.util.List<AbstractCRUDTable.Column<?>> columns)
Description copied from class:AbstractCRUDTable
Add your columns to the list- Specified by:
initColumns
in classAbstractCRUDTable<java.lang.String>
-
getSelectedTerm
public java.lang.String getSelectedTerm()
- Returns:
- if there is only one selected key, returns it. Otherwise returns null.
-
-