Class DefaultDownloadIndicator.DownloadPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- net.adoptopenjdk.icedteaweb.client.parts.downloadindicator.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 classDefaultDownloadIndicator.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
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JLabeldelimiterused instead of detailsButton button in case of one jarprivate static java.lang.StringDETAILSprivate javax.swing.JButtondetailsButtonShow/hide detailsButton button:private java.lang.StringdownloadNamethe download nameprivate javax.swing.JLabelheaderDownloading part:private static java.lang.StringHIDE_DETAILSprivate static javax.swing.IconmagnifyGlassIconprivate static java.net.URLmagnifyGlassUrlprivate DefaultDownloadIndicator.ProgressPanelmainProgressPanelprivate java.util.List<DefaultDownloadIndicator.ProgressPanel>panelslist of ProgressPanelsprivate java.util.List<DefaultDownloadIndicator.ProgressPanel>progressPanelsall already created progress barsprivate static javax.swing.IconredCrossIconprivate static java.net.URLredCrossUrlprivate DefaultDownloadIndicator.DownloadPanelselfprivate DefaultDownloadIndicator.DownloadPanel.Statesstateprivate java.util.List<java.net.URL>urlslist of URLs being downloaded-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDownloadPanel(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 voidaddProgressPanel(java.net.URL url, java.lang.String version)Add a ProgressPanel for a URL.voiddownloadFailed(java.net.URL url, java.lang.String version)Called when a download failed.voidprogress(java.net.URL url, java.lang.String version, long readSoFar, long total, int overallPercent)Called when a download has progressed.voidsetOverallPercent(int percent)Sets the overall percent completed.protected voidupdate(java.net.URL url, java.lang.String version, long readSoFar, long total, int overallPercent)Update the download progress of a url.voidupgradingArchive(java.net.URL url, java.lang.String version, int patchPercent, int overallPercent)Called when an archive is patched.voidvalidating(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
-
-
-
-
Field Detail
-
self
private final DefaultDownloadIndicator.DownloadPanel self
-
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
-
progressPanels
private final java.util.List<DefaultDownloadIndicator.ProgressPanel> progressPanels
all already created progress bars
-
state
private DefaultDownloadIndicator.DownloadPanel.States state
-
mainProgressPanel
private DefaultDownloadIndicator.ProgressPanel mainProgressPanel
-
urls
private final java.util.List<java.net.URL> urls
list of URLs being downloaded
-
panels
private final java.util.List<DefaultDownloadIndicator.ProgressPanel> panels
list of ProgressPanels
-
-
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:
downloadFailedin interfaceDownloadServiceListener
-
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:
progressin interfaceDownloadServiceListener
-
upgradingArchive
public void upgradingArchive(java.net.URL url, java.lang.String version, int patchPercent, int overallPercent)Called when an archive is patched.- Specified by:
upgradingArchivein interfaceDownloadServiceListener
-
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:
validatingin interfaceDownloadServiceListener
-
-