public class CdiPanel extends JPanel
Modifier and Type | Class and Description |
---|---|
class |
CdiPanel.EntryPane |
class |
CdiPanel.EventIdPane |
private class |
CdiPanel.FindDescriptorVisitor
This class descends into a CDI group (usually a group repeat) and tries to find a string
field.
|
class |
CdiPanel.GroupPane |
static class |
CdiPanel.GuiItemFactory
Handle GUI hook requests if needed
Default behavior is to do nothing
|
class |
CdiPanel.IntPane |
private class |
CdiPanel.RendererVisitor
This class renders the user interface for a config.
|
private class |
CdiPanel.SearchPane |
class |
CdiPanel.SegmentPane |
class |
CdiPanel.StringPane |
private class |
CdiPanel.UpdateGroupNameVisitor
This class descends into members of a group recursively and updates the visible names of
event fields for their EventTable registration.
|
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private List<CdiPanel.EntryPane> |
allEntries |
(package private) JPanel |
buttonBar |
private ArrayList<Runnable> |
cleanupTasks |
private static Color |
COLOR_COPIED |
private static Color |
COLOR_EDITED |
private static Color |
COLOR_ERROR |
private static Color |
COLOR_UNFILLED |
private static Color |
COLOR_WRITTEN |
(package private) JPanel |
contentPanel |
private Map<String,CdiPanel.EntryPane> |
entriesByKey |
private static Pattern |
entrySuffixRe |
private EventTable |
eventTable |
(package private) CdiPanel.GuiItemFactory |
factory |
(package private) static JFileChooser |
fci
We always use the same file chooser in this class, so that the user's
last-accessed directory remains available.
|
(package private) long |
lastColorRefreshDone |
(package private) long |
lastColorRefreshNeeded |
(package private) boolean |
loadingIsPacked |
(package private) PropertyChangeListener |
loadingListener |
(package private) JPanel |
loadingPanel |
(package private) JLabel |
loadingText |
private static Logger |
logger |
(package private) JButton |
moreButton |
(package private) JPopupMenu |
moreMenu |
private String |
nodeName |
private JButton |
reloadButton |
private boolean |
renderingInProgress |
private ConfigRepresentation |
rep |
(package private) JScrollPane |
scrollPane |
(package private) CdiPanel.SearchPane |
searchPane |
private static Pattern |
segmentPrefixRe |
private ArrayList<Runnable> |
startupTasks |
private Timer |
tabColorTimer |
private Map<String,JTabbedPane> |
tabsByKey |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
CdiPanel() |
Modifier and Type | Method and Description |
---|---|
void |
addButtonToFooter(JComponent c)
Adds a button to the bar visible on the bottom line, below the scrollbar.
|
private void |
addButtonToMoreFunctions(JButton b) |
private void |
addCopyPasteButtons(JPanel linePanel,
JTextField textField) |
private void |
addLoadingListener() |
(package private) void |
createDescriptionPane(JPanel parent,
String d) |
(package private) JPanel |
createIdentificationPane(CdiRep c) |
(package private) void |
createLoadingPane() |
(package private) JPanel |
createPropertyPane(CdiRep.Map map)
Creates UI for a properties Map (for segments and groups).
|
private void |
createSensorCreateHelper() |
private void |
displayCdi() |
private void |
displayComplete() |
private void |
displayLoadingProgress() |
private void |
hideLoadingProgress() |
void |
initComponents(ConfigRepresentation rep) |
void |
initComponents(ConfigRepresentation rep,
CdiPanel.GuiItemFactory factory) |
private void |
notifyTabColorRefresh() |
private void |
performTabColorRefresh(long requestTick) |
void |
release()
Cleans up all property change listeners etc in preparation when closing the window.
|
void |
reloadAll()
Refreshes all memory variable entries directly from the hardware node.
|
private void |
removeLoadingListener() |
private void |
repack() |
void |
runBackup() |
private void |
runNowOrLater(Runnable r)
If we are still building up the display, then enqueues the callback to run after the
rendering is done.
|
private void |
runReboot() |
void |
runRestore() |
private void |
runUpdateComplete() |
void |
saveChanged() |
void |
setEventTable(String nodeName,
EventTable t)
Call this function before initComponents in order to use an event table, both for read and
write purposes in the UI.
|
private void |
showMoreFunctionsMenu() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final Logger logger
private static final Color COLOR_EDITED
private static final Color COLOR_UNFILLED
private static final Color COLOR_WRITTEN
private static final Color COLOR_ERROR
private static final Pattern segmentPrefixRe
private static final Pattern entrySuffixRe
private static final Color COLOR_COPIED
static JFileChooser fci
private ConfigRepresentation rep
private EventTable eventTable
private String nodeName
CdiPanel.GuiItemFactory factory
JPanel loadingPanel
JLabel loadingText
PropertyChangeListener loadingListener
private JButton reloadButton
private final List<CdiPanel.EntryPane> allEntries
private final Map<String,CdiPanel.EntryPane> entriesByKey
private final Map<String,JTabbedPane> tabsByKey
private boolean renderingInProgress
boolean loadingIsPacked
JScrollPane scrollPane
JPanel contentPanel
JPanel buttonBar
JPopupMenu moreMenu
JButton moreButton
CdiPanel.SearchPane searchPane
private Timer tabColorTimer
long lastColorRefreshNeeded
long lastColorRefreshDone
public void release()
public void setEventTable(String nodeName, EventTable t)
t
- the global event table, coming from the OlcbInterface.nodeName
- is the textual user name of the current node, as represented by SNIP.public void initComponents(ConfigRepresentation rep, CdiPanel.GuiItemFactory factory)
rep
- Representation of the config to be loadedfactory
- Implements hooks for optional interface elementsprivate void createSensorCreateHelper()
public void initComponents(ConfigRepresentation rep)
rep
- Representation of the config to be loadedpublic void addButtonToFooter(JComponent c)
c
- component to add (typically a button)private void addButtonToMoreFunctions(JButton b)
private void showMoreFunctionsMenu()
public void reloadAll()
public void saveChanged()
public void runBackup()
public void runRestore()
private void runReboot()
private void runUpdateComplete()
private void notifyTabColorRefresh()
private void removeLoadingListener()
private void addLoadingListener()
private void hideLoadingProgress()
private void displayLoadingProgress()
private void displayCdi()
private void displayComplete()
private void repack()
private void performTabColorRefresh(long requestTick)
private void runNowOrLater(Runnable r)
r
- callback to runvoid createLoadingPane()
JPanel createPropertyPane(CdiRep.Map map)
map
- the properties to displayprivate void addCopyPasteButtons(JPanel linePanel, JTextField textField)
Copyright © 2019 The OpenLCB Group. All rights reserved.