public class DownloadDialog extends javax.swing.JDialog
Modifier and Type | Class and Description |
---|---|
(package private) class |
DownloadDialog.CancelAction |
(package private) class |
DownloadDialog.DownloadAction |
(package private) class |
DownloadDialog.WindowEventHandler |
javax.swing.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private DownloadDialog.DownloadAction |
actDownload
the download action and button
|
protected SideButton |
btnDownload |
protected boolean |
canceled |
protected javax.swing.JCheckBox |
cbDownloadGpxData |
protected javax.swing.JCheckBox |
cbDownloadNotes |
protected javax.swing.JCheckBox |
cbDownloadOsmData |
protected javax.swing.JCheckBox |
cbNewLayer |
protected javax.swing.JCheckBox |
cbStartup |
protected Bounds |
currentBounds |
protected java.util.List<DownloadSelection> |
downloadSelections |
private static DownloadDialog |
instance
the unique instance of the download dialog
|
protected javax.swing.JLabel |
sizeCheck |
protected SlippyMapChooser |
slippyMapChooser |
protected javax.swing.JTabbedPane |
tpDownloadAreaSelectors |
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
DownloadDialog(java.awt.Component parent)
Constructs a new
DownloadDialog . |
DownloadDialog(java.awt.Component parent,
java.lang.String helpTopic)
Constructs a new
DownloadDialog . |
Modifier and Type | Method and Description |
---|---|
void |
addDownloadAreaSelector(javax.swing.JPanel selector,
java.lang.String displayName)
Adds a new download area selector to the download dialog
|
static void |
autostartIfNeeded() |
void |
boundingBoxChanged(Bounds b,
DownloadSelection eventSource)
Distributes a "bounding box changed" from one DownloadSelection
object to the others, so they may update or clear their input fields.
|
protected javax.swing.JPanel |
buildButtonPanel() |
protected javax.swing.JPanel |
buildMainPanel() |
protected void |
buildMainPanelAboveDownloadSelections(javax.swing.JPanel pnl) |
static DownloadDialog |
getInstance()
Replies the unique instance of the download dialog
|
static Bounds |
getSavedDownloadBounds()
Returns the previously saved bounding box from preferences.
|
Bounds |
getSelectedDownloadArea()
Replies the currently selected download area.
|
static boolean |
isAutorunEnabled()
Determines if the dialog autorun is enabled in preferences.
|
boolean |
isCanceled()
Replies true if the dialog was canceled
|
boolean |
isDownloadGpxData()
Replies true if the user selected to download GPX data
|
boolean |
isDownloadNotes()
Replies true if user selected to download notes
|
boolean |
isDownloadOsmData()
Replies true if the user selected to download OSM data
|
boolean |
isNewLayerRequired()
Replies true if the user requires to download into a new layer
|
private void |
makeCheckBoxRespondToEnter(javax.swing.JCheckBox cb) |
void |
paint(java.awt.Graphics g) |
void |
refreshTileSources()
Refreshes the tile sources
|
void |
rememberSettings()
Remembers the current settings in the download dialog.
|
void |
restoreSettings()
Restores the previous settings in the download dialog.
|
protected void |
setCanceled(boolean canceled) |
void |
setVisible(boolean visible) |
void |
startDownload(Bounds b)
Starts download for the given bounding box
|
private void |
updateSizeCheck() |
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static DownloadDialog instance
protected SlippyMapChooser slippyMapChooser
protected final transient java.util.List<DownloadSelection> downloadSelections
protected final javax.swing.JTabbedPane tpDownloadAreaSelectors
protected javax.swing.JCheckBox cbNewLayer
protected javax.swing.JCheckBox cbStartup
protected final javax.swing.JLabel sizeCheck
protected transient Bounds currentBounds
protected boolean canceled
protected javax.swing.JCheckBox cbDownloadOsmData
protected javax.swing.JCheckBox cbDownloadGpxData
protected javax.swing.JCheckBox cbDownloadNotes
private DownloadDialog.DownloadAction actDownload
protected SideButton btnDownload
public DownloadDialog(java.awt.Component parent)
DownloadDialog
.parent
- the parent componentpublic DownloadDialog(java.awt.Component parent, java.lang.String helpTopic)
DownloadDialog
.parent
- the parent componenthelpTopic
- the help topic to assignpublic static DownloadDialog getInstance()
private void makeCheckBoxRespondToEnter(javax.swing.JCheckBox cb)
protected final javax.swing.JPanel buildMainPanel()
public void paint(java.awt.Graphics g)
paint
in class java.awt.Window
protected final javax.swing.JPanel buildButtonPanel()
private void updateSizeCheck()
public void boundingBoxChanged(Bounds b, DownloadSelection eventSource)
eventSource
- - the DownloadSelection object that fired this notification.public void startDownload(Bounds b)
b
- bounding box to downloadpublic boolean isDownloadOsmData()
public boolean isDownloadGpxData()
public boolean isDownloadNotes()
public boolean isNewLayerRequired()
public void addDownloadAreaSelector(javax.swing.JPanel selector, java.lang.String displayName)
selector
- the download are selectordisplayName
- the display name of the selectorpublic final void refreshTileSources()
public void rememberSettings()
public void restoreSettings()
public static Bounds getSavedDownloadBounds()
null
otherwisepublic static boolean isAutorunEnabled()
true
if the download dialog must be open at startup, false
otherwisepublic static void autostartIfNeeded()
public Bounds getSelectedDownloadArea()
null
, if no download area is selected yet.public void setVisible(boolean visible)
setVisible
in class java.awt.Dialog
public boolean isCanceled()
protected void setCanceled(boolean canceled)
protected void buildMainPanelAboveDownloadSelections(javax.swing.JPanel pnl)