Class DefaultDownloadIndicator.DownloadPanel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, DownloadServiceListener
    Enclosing class:
    DefaultDownloadIndicator

    static class DefaultDownloadIndicator.DownloadPanel
    extends javax.swing.JPanel
    implements DownloadServiceListener
    Groups the url progress in a panel.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  DefaultDownloadIndicator.DownloadPanel.States  
      • 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
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected DownloadPanel​(java.lang.String downloadName)
      Create a new download panel for with the specified download name.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addProgressPanel​(java.net.URL url, java.lang.String version)
      Add a ProgressPanel for a URL.
      void downloadFailed​(java.net.URL url, java.lang.String version)
      Called when a download failed.
      void progress​(java.net.URL url, java.lang.String version, long readSoFar, long total, int overallPercent)
      Called when a download has progressed.
      void setOverallPercent​(int percent)
      Sets the overall percent completed.
      protected void update​(java.net.URL url, java.lang.String version, long readSoFar, long total, int overallPercent)
      Update the download progress of a url.
      void upgradingArchive​(java.net.URL url, java.lang.String version, int patchPercent, int overallPercent)
      Called when an archive is patched.
      void validating​(java.net.URL url, java.lang.String version, long entry, long total, int overallPercent)
      Called when a download is being validated.
      • 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, 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
      • 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, 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

      • DETAILS

        private static final java.lang.String DETAILS
      • HIDE_DETAILS

        private static final java.lang.String HIDE_DETAILS
      • downloadName

        private final java.lang.String downloadName
        the download name
      • header

        private final javax.swing.JLabel header
        Downloading part:
      • detailsButton

        private final javax.swing.JButton detailsButton
        Show/hide detailsButton button:
      • magnifyGlassUrl

        private static final java.net.URL magnifyGlassUrl
      • redCrossUrl

        private static final java.net.URL redCrossUrl
      • magnifyGlassIcon

        private static final javax.swing.Icon magnifyGlassIcon
      • redCrossIcon

        private static final javax.swing.Icon redCrossIcon
      • delimiter

        private final javax.swing.JLabel delimiter
        used instead of detailsButton button in case of one jar
      • urls

        private final java.util.List<java.net.URL> urls
        list of URLs being downloaded
    • Constructor Detail

      • DownloadPanel

        protected DownloadPanel​(java.lang.String downloadName)
        Create a new download panel for with the specified download name.
    • Method Detail

      • addProgressPanel

        protected void addProgressPanel​(java.net.URL url,
                                        java.lang.String version)
        Add a ProgressPanel for a URL.
      • update

        protected void update​(java.net.URL url,
                              java.lang.String version,
                              long readSoFar,
                              long total,
                              int overallPercent)
        Update the download progress of a url.
      • setOverallPercent

        public void setOverallPercent​(int percent)
        Sets the overall percent completed. should be called via invokeLater
      • downloadFailed

        public void downloadFailed​(java.net.URL url,
                                   java.lang.String version)
        Called when a download failed.
        Specified by:
        downloadFailed in interface DownloadServiceListener
      • progress

        public void progress​(java.net.URL url,
                             java.lang.String version,
                             long readSoFar,
                             long total,
                             int overallPercent)
        Called when a download has progressed.
        Specified by:
        progress in interface DownloadServiceListener
      • upgradingArchive

        public void upgradingArchive​(java.net.URL url,
                                     java.lang.String version,
                                     int patchPercent,
                                     int overallPercent)
        Called when an archive is patched.
        Specified by:
        upgradingArchive in interface DownloadServiceListener
      • validating

        public void validating​(java.net.URL url,
                               java.lang.String version,
                               long entry,
                               long total,
                               int overallPercent)
        Called when a download is being validated.
        Specified by:
        validating in interface DownloadServiceListener