public class ObjectEditor extends javax.swing.JPanel implements ObjectEditorSettingsIfc
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ObjectEditor()
Create an ObjectEditor GUI widget,
|
Modifier and Type | Method and Description |
---|---|
int |
getDecayRatio()
Get the currently configured decay ratio for this object.
|
int |
getFastSendRate()
Get the currently configured fast send rate for this object.
|
ObjectReport |
getObjectReport()
Extract the current values in the editor into an APRS ObjectReport.
|
int |
getSlowSendRate()
Get the currently configured slow send rate for this object.
|
boolean |
isSendable()
Test if the current state of the editor would create a sendable ObjectReport record.
|
void |
setAll(Message msg)
Initialize all of the editor's sub-widgets from the contents of the specified APRS Message.
|
void |
setAll(ObjectReport msg)
Initialize the editor from the contents of an ObjectReport message.
|
void |
setLocation(double lat,
double lon)
Set the geographical position of the APRS Object/Item being edited.
|
void |
setName(java.lang.String name)
Set the name of the Object or Item being edited by this editor.
|
void |
setScope(Scope scope)
Specify the transmission scope of the generated Object or Item as not transmitted at all, RF only, or allowed to
be forwarded to the APRS-IS Internet backbone.
|
void |
setStillAlive(boolean alive)
Specify whether generated Object or Item should specify that the object is still alive.
|
void |
showDialog(java.awt.Component parent,
java.lang.String title,
ObjectReportTransmitter transmitter)
Display a non-blocking JDialog with the ObjectEditor panel inside it, and extra buttons to save and cancel the dialog
in a footer panel at the bottom.
|
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, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public void setName(java.lang.String name)
setName
in class java.awt.Component
name
- String name for APRS Object/Item (should be 9 or fewer ASCII characters, but is not checked)public void setLocation(double lat, double lon)
lat
- latitude in fractional degrees Northlon
- longitude in fractional degrees Eastpublic void setAll(Message msg)
msg
- APRS Message (expected to be an ObjectReport, but other types are accepted for doing
takeovers of failed transmitters for PositionReported stations)public void setAll(ObjectReport msg)
msg
- ObjectReport whose contents are to be copied into the editorpublic void setStillAlive(boolean alive)
alive
- boolean true if Object is still alivepublic void setScope(Scope scope)
scope
- desired Scope of transmissionpublic ObjectReport getObjectReport()
public boolean isSendable()
public int getFastSendRate()
getFastSendRate
in interface ObjectEditorSettingsIfc
public int getDecayRatio()
getDecayRatio
in interface ObjectEditorSettingsIfc
public int getSlowSendRate()
getSlowSendRate
in interface ObjectEditorSettingsIfc
public void showDialog(java.awt.Component parent, java.lang.String title, ObjectReportTransmitter transmitter)
parent
- Component that will be the positioning parent of the JDialogtitle
- already-localized title String for the JDialog's title bartransmitter
- the ObjectReportTransmitter callback object to be informed when the editor contents are to
be extracted and transmitted; this may be called multiple times if the user presses the
Send button to transmit the Object without closing the editor, edits again, and resends