public class GPXSettingsPanel extends javax.swing.JPanel implements PreferenceTabbedPane.ValidationListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private JosmComboBox<java.lang.String> |
audioWaypointLabel |
private JosmTextField |
audioWaypointLabelPattern |
private javax.swing.JCheckBox |
colorDynamic |
private javax.swing.JRadioButton |
colorTypeDilution |
private javax.swing.JRadioButton |
colorTypeDirection |
private javax.swing.JRadioButton |
colorTypeGlobal |
private javax.swing.JRadioButton |
colorTypeHeatMap |
private javax.swing.JSlider |
colorTypeHeatMapGain |
private javax.swing.JSlider |
colorTypeHeatMapLowerLimit |
private javax.swing.JCheckBox |
colorTypeHeatMapPoints |
private JosmComboBox<java.lang.String> |
colorTypeHeatMapTune |
private javax.swing.JRadioButton |
colorTypeNone |
private javax.swing.JRadioButton |
colorTypeTime |
private javax.swing.JRadioButton |
colorTypeVelocity |
private JosmComboBox<java.lang.String> |
colorTypeVelocityTune |
private javax.swing.JCheckBox |
drawGpsArrows |
private javax.swing.JCheckBox |
drawGpsArrowsFast |
private JosmTextField |
drawGpsArrowsMinDist |
private JosmTextField |
drawLineWidth |
private javax.swing.JCheckBox |
drawLineWithAlpha |
private java.awt.event.ActionListener |
drawRawGpsLinesActionListener |
private javax.swing.JRadioButton |
drawRawGpsLinesAll |
private javax.swing.JRadioButton |
drawRawGpsLinesGlobal |
private javax.swing.JRadioButton |
drawRawGpsLinesLocal |
private javax.swing.JRadioButton |
drawRawGpsLinesNone |
private JosmTextField |
drawRawGpsMaxLineLength |
private JosmTextField |
drawRawGpsMaxLineLengthLocal |
private javax.swing.JCheckBox |
forceRawGpsLines |
private javax.swing.JCheckBox |
hdopCircleGpsPoints |
private static java.lang.String[] |
LABEL_PATTERN_DESC |
private static java.lang.String[] |
LABEL_PATTERN_TEMPLATE |
private javax.swing.JCheckBox |
largeGpsPoints |
private java.lang.String |
layerName |
private boolean |
local |
private javax.swing.JCheckBox |
makeAutoMarkers |
private boolean |
nonlocal |
private javax.swing.JCheckBox |
useGpsAntialiasing |
private static int |
WAYPOINT_LABEL_CUSTOM |
private JosmComboBox<java.lang.String> |
waypointLabel |
private JosmTextField |
waypointLabelPattern |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GPXSettingsPanel()
Constructs a new
GPXSettingsPanel . |
GPXSettingsPanel(java.lang.String layerName,
boolean local,
boolean nonlocal)
Constructs a new
GPXSettingsPanel for a given layer name. |
Modifier and Type | Method and Description |
---|---|
private void |
initComponents() |
void |
loadPreferences()
Loads preferences to UI controls
|
boolean |
savePreferences()
Save preferences from UI controls for initial layer or globally
|
boolean |
savePreferences(java.lang.String layerName,
boolean locLayer)
Save preferences from UI controls, globally or for a specified layer.
|
private static void |
updateWaypointLabelCombobox(JosmComboBox<java.lang.String> cb,
JosmTextField tf,
Marker.TemplateEntryProperty property) |
private static void |
updateWaypointPattern(JosmComboBox<java.lang.String> cb,
JosmTextField tf) |
boolean |
validatePreferences() |
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 int WAYPOINT_LABEL_CUSTOM
private static final java.lang.String[] LABEL_PATTERN_TEMPLATE
private static final java.lang.String[] LABEL_PATTERN_DESC
private final javax.swing.JRadioButton drawRawGpsLinesGlobal
private final javax.swing.JRadioButton drawRawGpsLinesAll
private final javax.swing.JRadioButton drawRawGpsLinesLocal
private final javax.swing.JRadioButton drawRawGpsLinesNone
private transient java.awt.event.ActionListener drawRawGpsLinesActionListener
private final JosmTextField drawRawGpsMaxLineLength
private final JosmTextField drawRawGpsMaxLineLengthLocal
private final JosmTextField drawLineWidth
private final javax.swing.JCheckBox forceRawGpsLines
private final javax.swing.JCheckBox largeGpsPoints
private final javax.swing.JCheckBox hdopCircleGpsPoints
private final javax.swing.JRadioButton colorTypeVelocity
private final javax.swing.JRadioButton colorTypeDirection
private final javax.swing.JRadioButton colorTypeDilution
private final javax.swing.JRadioButton colorTypeTime
private final javax.swing.JRadioButton colorTypeHeatMap
private final javax.swing.JRadioButton colorTypeNone
private final javax.swing.JRadioButton colorTypeGlobal
private final JosmComboBox<java.lang.String> colorTypeVelocityTune
private final JosmComboBox<java.lang.String> colorTypeHeatMapTune
private final javax.swing.JCheckBox colorTypeHeatMapPoints
private final javax.swing.JSlider colorTypeHeatMapGain
private final javax.swing.JSlider colorTypeHeatMapLowerLimit
private final javax.swing.JCheckBox makeAutoMarkers
private final javax.swing.JCheckBox drawGpsArrows
private final javax.swing.JCheckBox drawGpsArrowsFast
private final JosmTextField drawGpsArrowsMinDist
private final javax.swing.JCheckBox colorDynamic
private final JosmComboBox<java.lang.String> waypointLabel
private final JosmTextField waypointLabelPattern
private final JosmComboBox<java.lang.String> audioWaypointLabel
private final JosmTextField audioWaypointLabelPattern
private final javax.swing.JCheckBox useGpsAntialiasing
private final javax.swing.JCheckBox drawLineWithAlpha
private java.lang.String layerName
private final boolean local
private final boolean nonlocal
public GPXSettingsPanel(java.lang.String layerName, boolean local, boolean nonlocal)
GPXSettingsPanel
for a given layer name.layerName
- The GPX layer namelocal
- flag to display LocalOnly checkboxnonlocal
- flag to display AllLines checkboxpublic GPXSettingsPanel()
GPXSettingsPanel
.private void initComponents()
public final void loadPreferences()
public boolean savePreferences(java.lang.String layerName, boolean locLayer)
layerName
- The GPX layer name. Can be null
, in that case, global preferences are writtenlocLayer
- true
if the GPX layer is a local one. Ignored if layerName
is nulltrue
when restart is required, false
otherwisepublic boolean savePreferences()
true
when restart is required, false
otherwiseprivate static void updateWaypointLabelCombobox(JosmComboBox<java.lang.String> cb, JosmTextField tf, Marker.TemplateEntryProperty property)
private static void updateWaypointPattern(JosmComboBox<java.lang.String> cb, JosmTextField tf)
public boolean validatePreferences()
validatePreferences
in interface PreferenceTabbedPane.ValidationListener