org.openstreetmap.josm.gui.preferences.display
Class GPXSettingsPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.openstreetmap.josm.gui.preferences.display.GPXSettingsPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, PreferenceTabbedPane.ValidationListener

public class GPXSettingsPanel
extends javax.swing.JPanel
implements PreferenceTabbedPane.ValidationListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  JosmComboBox audioWaypointLabel
           
private  javax.swing.JTextField audioWaypointLabelPattern
           
private  javax.swing.JCheckBox colorDynamic
           
private  javax.swing.ButtonGroup colorGroup
           
private  javax.swing.JRadioButton colorTypeDilution
           
private  javax.swing.JRadioButton colorTypeDirection
           
private  javax.swing.JRadioButton colorTypeGlobal
           
private  javax.swing.JRadioButton colorTypeNone
           
private  javax.swing.JRadioButton colorTypeTime
           
private  javax.swing.JRadioButton colorTypeVelocity
           
private  JosmComboBox colorTypeVelocityTune
           
private  javax.swing.JCheckBox drawGpsArrows
           
private  javax.swing.JCheckBox drawGpsArrowsFast
           
private  javax.swing.JTextField drawGpsArrowsMinDist
           
private  javax.swing.JTextField drawLineWidth
           
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  javax.swing.JTextField drawRawGpsMaxLineLength
           
private  javax.swing.JTextField 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 static int WAYPOINT_LABEL_CUSTOM
           
private  JosmComboBox waypointLabel
           
private  javax.swing.JTextField waypointLabelPattern
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GPXSettingsPanel()
           
GPXSettingsPanel(java.lang.String layerName, boolean local, boolean nonlocal)
           
 
Method Summary
private  void initComponents()
           
 void loadPreferences()
          Loads preferences to UI controls
 void savePreferences()
          Save preferences from UI controls for initial layer or globally
 boolean savePreferences(java.lang.String layerName, boolean locLayer)
          Save preferences from UI controls for specified layer if layerName==null, global preferences are written
private  void updateWaypointLabelCombobox(JosmComboBox cb, javax.swing.JTextField tf, Marker.TemplateEntryProperty property)
           
private  void updateWaypointPattern(JosmComboBox cb, javax.swing.JTextField tf)
           
 boolean validatePreferences()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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
 
Methods 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, validateTree
 
Methods 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

WAYPOINT_LABEL_CUSTOM

private static final int WAYPOINT_LABEL_CUSTOM
See Also:
Constant Field Values

LABEL_PATTERN_TEMPLATE

private static final java.lang.String[] LABEL_PATTERN_TEMPLATE

LABEL_PATTERN_DESC

private static final java.lang.String[] LABEL_PATTERN_DESC

drawRawGpsLinesGlobal

private javax.swing.JRadioButton drawRawGpsLinesGlobal

drawRawGpsLinesAll

private javax.swing.JRadioButton drawRawGpsLinesAll

drawRawGpsLinesLocal

private javax.swing.JRadioButton drawRawGpsLinesLocal

drawRawGpsLinesNone

private javax.swing.JRadioButton drawRawGpsLinesNone

drawRawGpsLinesActionListener

private java.awt.event.ActionListener drawRawGpsLinesActionListener

drawRawGpsMaxLineLength

private javax.swing.JTextField drawRawGpsMaxLineLength

drawRawGpsMaxLineLengthLocal

private javax.swing.JTextField drawRawGpsMaxLineLengthLocal

drawLineWidth

private javax.swing.JTextField drawLineWidth

forceRawGpsLines

private javax.swing.JCheckBox forceRawGpsLines

largeGpsPoints

private javax.swing.JCheckBox largeGpsPoints

hdopCircleGpsPoints

private javax.swing.JCheckBox hdopCircleGpsPoints

colorGroup

private javax.swing.ButtonGroup colorGroup

colorTypeVelocity

private javax.swing.JRadioButton colorTypeVelocity

colorTypeDirection

private javax.swing.JRadioButton colorTypeDirection

colorTypeDilution

private javax.swing.JRadioButton colorTypeDilution

colorTypeTime

private javax.swing.JRadioButton colorTypeTime

colorTypeNone

private javax.swing.JRadioButton colorTypeNone

colorTypeGlobal

private javax.swing.JRadioButton colorTypeGlobal

colorTypeVelocityTune

private JosmComboBox colorTypeVelocityTune

makeAutoMarkers

private javax.swing.JCheckBox makeAutoMarkers

drawGpsArrows

private javax.swing.JCheckBox drawGpsArrows

drawGpsArrowsFast

private javax.swing.JCheckBox drawGpsArrowsFast

drawGpsArrowsMinDist

private javax.swing.JTextField drawGpsArrowsMinDist

colorDynamic

private javax.swing.JCheckBox colorDynamic

waypointLabel

private JosmComboBox waypointLabel

waypointLabelPattern

private javax.swing.JTextField waypointLabelPattern

audioWaypointLabel

private JosmComboBox audioWaypointLabel

audioWaypointLabelPattern

private javax.swing.JTextField audioWaypointLabelPattern

layerName

private java.lang.String layerName

local

private boolean local

nonlocal

private boolean nonlocal
Constructor Detail

GPXSettingsPanel

public GPXSettingsPanel(java.lang.String layerName,
                        boolean local,
                        boolean nonlocal)

GPXSettingsPanel

public GPXSettingsPanel()
Method Detail

initComponents

private void initComponents()

loadPreferences

public void loadPreferences()
Loads preferences to UI controls


savePreferences

public boolean savePreferences(java.lang.String layerName,
                               boolean locLayer)
Save preferences from UI controls for specified layer if layerName==null, global preferences are written


savePreferences

public void savePreferences()
Save preferences from UI controls for initial layer or globally


updateWaypointLabelCombobox

private void updateWaypointLabelCombobox(JosmComboBox cb,
                                         javax.swing.JTextField tf,
                                         Marker.TemplateEntryProperty property)

updateWaypointPattern

private void updateWaypointPattern(JosmComboBox cb,
                                   javax.swing.JTextField tf)

validatePreferences

public boolean validatePreferences()
Specified by:
validatePreferences in interface PreferenceTabbedPane.ValidationListener
Returns:
True if preferences can be saved


JOSM