Package org.emrick.project.dev
Class LookupPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.emrick.project.dev.LookupPanel
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
Finds units over LoRa through the transmitter. Lookup lights one unit (by board label and/or ID) white until
stopped; the sweep steps through every board ID one at a time so a person can spot duplicate or missing IDs.
Only one unit is lit at a time: sending a new ID turns the previous one off.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classRounded inset panel used for the big displays.Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JCheckBoxprivate final JSpinnerprivate final Timerprivate Integerprivate booleanprivate final JSpinnerprivate final DevModeHostprivate final JTextFieldprivate final JTextFieldprivate final JLabelprivate final JLabelprivate final DevUI.Pillprivate final JLabelprivate final JButtonprivate final JButtonprivate static final Stringprivate final JButtonprivate final DevUI.Pillprivate final JTextAreaprivate final JButtonprivate final ExecutorServiceprivate final JButtonprivate final JSpinnerprivate final JButtonprivate final DevUI.Cardprivate final JLabelprivate final JLabelprivate final JProgressBarprivate final DevUI.Pillprivate booleanFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidallOff()private static voidShows a value in a large bold font, or a muted placeholder at a readable size when there is no value.private voidprivate JComponentprivate JComponentprivate JComponentprivate static JComponentprivate static JComponentprivate voidlookUp()(package private) voidonShown()Called when the Lookup tab is opened.private voidrefreshPorts(boolean detect) (package private) voidUpdates the project summary and sweep range from the open project.private voidsendIdentify(int id, Runnable onFailure) Sends an identify for this board ID (-1 = all off).private voidprivate void(package private) voidshutdown()private voidprivate voidstep(int direction) private voidprivate static voidprivate voidprivate voidprivate voidMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods 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, validateTreeMethods 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
-
OWNER
- See Also:
-
host
-
sender
-
transmitterBox
-
transmitterPill
-
projectSummary
-
projectPill
-
openProjectButton
-
labelField
-
idField
-
litId
-
litLabel
-
litPill
-
lookupMessage
-
startSpinner
-
endSpinner
-
startButton
-
stopButton
-
sweepId
-
sweepExpected
-
sweepProgress
-
prevButton
-
resendButton
-
nextButton
-
autoBox
-
autoSeconds
-
autoTimer
-
sweepCard
-
currentSweepId
-
unitLit
private boolean unitLit -
detectedOnce
private boolean detectedOnce
-
-
Constructor Details
-
LookupPanel
LookupPanel(DevModeHost host)
-
-
Method Details
-
buildConnectionStrip
-
buildFindCard
-
buildSweepCard
-
bigText
Shows a value in a large bold font, or a muted placeholder at a readable size when there is no value. -
keyHint
-
centerVertically
-
styleBigField
-
bindKey
-
onShown
void onShown()Called when the Lookup tab is opened. -
reloadProject
void reloadProject()Updates the project summary and sweep range from the open project. -
refreshPorts
private void refreshPorts(boolean detect) - Parameters:
detect- find which port is the transmitter (may probe units)
-
updateTransmitterPill
private void updateTransmitterPill() -
sendIdentify
Sends an identify for this board ID (-1 = all off). Runs in order on a background thread. -
showLit
-
lookUp
private void lookUp() -
allOff
private void allOff() -
startSweep
private void startSweep() -
step
private void step(int direction) - Parameters:
direction- -1 previous, 0 resend current, 1 next
-
showAndSend
private void showAndSend() -
stopSweep
private void stopSweep() -
updateAutoTimer
private void updateAutoTimer() -
updateSweepControls
private void updateSweepControls() -
shutdown
void shutdown()
-