org.openstreetmap.fma.jtiledownloader.views.progressbar
Class ProgressBar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.openstreetmap.fma.jtiledownloader.views.progressbar.ProgressBar
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, TileDownloaderListener

public class ProgressBar
extends javax.swing.JDialog
implements java.awt.event.ActionListener, TileDownloaderListener

Progressbar for Downloader

See Also:
Serialized Form

Nested Class Summary
private  class ProgressBar.ProgressBarWindowListener
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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  javax.swing.JButton abortButton
           
static int DAYS
          Constant for days unit and conversion
private  TileListDownloader downloader
           
static int HOURS
          Constant for hours unit and conversion
static int MINUTES
          Constant for minutes unit and conversion
private  javax.swing.JButton pauseResumeButton
           
private  java.lang.Boolean previewVisible
           
private  javax.swing.JProgressBar progressBar
           
static int SECONDS
          Constant for seconds unit and conversion
private static long serialVersionUID
           
private  javax.swing.JCheckBox showPreview
           
private  java.util.Calendar start
           
private  TilePreviewViewComponent tilePreviewViewComponent
           
private  javax.swing.JLabel timeElapsed
           
private  javax.swing.JLabel timeRemaining
           
private  javax.swing.JLabel updatedTileCounter
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ProgressBar(int tilesCount, TileListDownloader downloader)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent arg0)
           
protected  void center()
          Centers the window on the screen
 void downloadComplete(int errorCount, java.util.ArrayList<TileDownloadError> errorTileList, int updatedTileCount)
           
 void downloadedTile(int actCount, int maxCount, java.lang.String path, int updatedCount, boolean updatedTile)
           
 void downloadPaused(int actCount, int maxCount)
           
 void downloadStopped(int actCount, int maxCount)
           
 void errorOccured(int actCount, int maxCount, Tile tile)
           
 void setInfo(java.lang.String message)
           
private  void setShowPreview(boolean selected)
           
private  java.lang.String timeDiff(long millis)
           
private  void updateTimes()
           
 
Methods inherited from class javax.swing.JDialog
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
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, isOpaque, 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, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

progressBar

private javax.swing.JProgressBar progressBar

timeElapsed

private javax.swing.JLabel timeElapsed

timeRemaining

private javax.swing.JLabel timeRemaining

updatedTileCounter

private javax.swing.JLabel updatedTileCounter

showPreview

private javax.swing.JCheckBox showPreview

previewVisible

private java.lang.Boolean previewVisible

pauseResumeButton

private javax.swing.JButton pauseResumeButton

abortButton

private javax.swing.JButton abortButton

tilePreviewViewComponent

private TilePreviewViewComponent tilePreviewViewComponent

downloader

private TileListDownloader downloader

start

private java.util.Calendar start

SECONDS

public static final int SECONDS
Constant for seconds unit and conversion

See Also:
Constant Field Values

MINUTES

public static final int MINUTES
Constant for minutes unit and conversion

See Also:
Constant Field Values

HOURS

public static final int HOURS
Constant for hours unit and conversion

See Also:
Constant Field Values

DAYS

public static final int DAYS
Constant for days unit and conversion

See Also:
Constant Field Values
Constructor Detail

ProgressBar

public ProgressBar(int tilesCount,
                   TileListDownloader downloader)
Parameters:
tilesCount -
downloader -
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent arg0)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
See Also:
ActionListener.actionPerformed(java.awt.event.ActionEvent)

setShowPreview

private void setShowPreview(boolean selected)
Parameters:
selected -

downloadComplete

public void downloadComplete(int errorCount,
                             java.util.ArrayList<TileDownloadError> errorTileList,
                             int updatedTileCount)
Specified by:
downloadComplete in interface TileDownloaderListener
See Also:
TileDownloaderListener.downloadComplete(int, java.util.ArrayList, int)

downloadStopped

public void downloadStopped(int actCount,
                            int maxCount)
Specified by:
downloadStopped in interface TileDownloaderListener
See Also:
TileDownloaderListener.downloadStopped(int, int)

downloadPaused

public void downloadPaused(int actCount,
                           int maxCount)
Specified by:
downloadPaused in interface TileDownloaderListener
See Also:
TileDownloaderListener.downloadPaused(int, int)

downloadedTile

public void downloadedTile(int actCount,
                           int maxCount,
                           java.lang.String path,
                           int updatedCount,
                           boolean updatedTile)
Specified by:
downloadedTile in interface TileDownloaderListener
See Also:
TileDownloaderListener.downloadedTile(int, int, java.lang.String, int, boolean)

errorOccured

public void errorOccured(int actCount,
                         int maxCount,
                         Tile tile)
Specified by:
errorOccured in interface TileDownloaderListener
See Also:
TileDownloaderListener.errorOccured(int, int, Tile)

setInfo

public void setInfo(java.lang.String message)
Specified by:
setInfo in interface TileDownloaderListener
See Also:
TileDownloaderListener.setInfo(java.lang.String)

center

protected void center()
Centers the window on the screen


updateTimes

private void updateTimes()

timeDiff

private java.lang.String timeDiff(long millis)