public class GPXSettingsPanel extends JPanel implements PreferenceTabbedPane.ValidationListener
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategylistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, 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, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprivate static final int WAYPOINT_LABEL_CUSTOM
private static final String[] LABEL_PATTERN_TEMPLATE
private static final String[] LABEL_PATTERN_DESC
private final JRadioButton drawRawGpsLinesGlobal
private final JRadioButton drawRawGpsLinesAll
private final JRadioButton drawRawGpsLinesLocal
private final JRadioButton drawRawGpsLinesNone
private transient ActionListener drawRawGpsLinesActionListener
private final JosmTextField drawRawGpsMaxLineLength
private final JosmTextField drawRawGpsMaxLineLengthLocal
private final JosmTextField drawLineWidth
private final JCheckBox forceRawGpsLines
private final JCheckBox largeGpsPoints
private final JCheckBox hdopCircleGpsPoints
private final JRadioButton colorTypeVelocity
private final JRadioButton colorTypeDirection
private final JRadioButton colorTypeDilution
private final JRadioButton colorTypeTime
private final JRadioButton colorTypeNone
private final JRadioButton colorTypeGlobal
private final JosmComboBox<String> colorTypeVelocityTune
private final JCheckBox makeAutoMarkers
private final JCheckBox drawGpsArrows
private final JCheckBox drawGpsArrowsFast
private final JosmTextField drawGpsArrowsMinDist
private final JCheckBox colorDynamic
private final JosmComboBox<String> waypointLabel
private final JosmTextField waypointLabelPattern
private final JosmComboBox<String> audioWaypointLabel
private final JosmTextField audioWaypointLabelPattern
private final 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