public class GPXSettingsPanel extends JPanel implements PreferenceTabbedPane.ValidationListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
GPXSettingsPanel()
Constructs a new
GPXSettingsPanel . |
GPXSettingsPanel(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(String layerName,
boolean locLayer)
Save preferences from UI controls, globally or for a specified layer.
|
private void |
updateWaypointLabelCombobox(JosmComboBox<String> cb,
JosmTextField tf,
Marker.TemplateEntryProperty property) |
private void |
updateWaypointPattern(JosmComboBox<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 String[] LABEL_PATTERN_TEMPLATE
private static final String[] LABEL_PATTERN_DESC
private JRadioButton drawRawGpsLinesGlobal
private JRadioButton drawRawGpsLinesAll
private JRadioButton drawRawGpsLinesLocal
private JRadioButton drawRawGpsLinesNone
private ActionListener drawRawGpsLinesActionListener
private JosmTextField drawRawGpsMaxLineLength
private JosmTextField drawRawGpsMaxLineLengthLocal
private JosmTextField drawLineWidth
private JCheckBox forceRawGpsLines
private JCheckBox largeGpsPoints
private JCheckBox hdopCircleGpsPoints
private JRadioButton colorTypeVelocity
private JRadioButton colorTypeDirection
private JRadioButton colorTypeDilution
private JRadioButton colorTypeTime
private JRadioButton colorTypeNone
private JRadioButton colorTypeGlobal
private JosmComboBox<String> colorTypeVelocityTune
private JCheckBox makeAutoMarkers
private JCheckBox drawGpsArrows
private JCheckBox drawGpsArrowsFast
private JosmTextField drawGpsArrowsMinDist
private JCheckBox colorDynamic
private JosmComboBox<String> waypointLabel
private JosmTextField waypointLabelPattern
private JosmComboBox<String> audioWaypointLabel
private JosmTextField audioWaypointLabelPattern
private JCheckBox useGpsAntialiasing
private final boolean local
private final boolean nonlocal
public GPXSettingsPanel(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(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 void updateWaypointLabelCombobox(JosmComboBox<String> cb, JosmTextField tf, Marker.TemplateEntryProperty property)
private void updateWaypointPattern(JosmComboBox<String> cb, JosmTextField tf)
public boolean validatePreferences()
validatePreferences
in interface PreferenceTabbedPane.ValidationListener