qdown.quickDownloader.systemGUI.mainGUI.panels
Class DownloadsPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byqdown.quickDownloader.systemGUI.mainGUI.panels.DownloadsPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class DownloadsPanel
extends javax.swing.JPanel

The Download Panel class which hold information on the downloads and resumeable downloads

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.util.Hashtable completedHash
           
static java.util.Hashtable sizeHash
           
 
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
DownloadsPanel(MainFrame frame)
          The constructor of the class
 
Method Summary
static java.lang.String convertBytes(java.lang.String bytes)
          Converts bytes to either kb, mb
 java.io.File findPropertiesFile(java.lang.String fileId, java.io.File[] files)
          Finds the properties file of a download
 java.lang.String getDate()
          The date of when the download was completed
 java.lang.String getDownloadComplete()
          Fetches the amount to have been completed
 void getDownloadProperties(java.lang.String fileId, java.io.File propertiesFile)
          The dowload properties file
 void getDownloads()
          Gets all the downloads from the download history file
 java.lang.String getDownloadSize()
          Fetches the download size
 java.lang.String getFileId()
          Fetches the file id of a download
 java.lang.String getFileLocation()
          The location of the file is returned
 java.util.Vector getFileNames()
          Fetches the names of download
 java.lang.String getRealFileName()
          Gets the real file name of a download as QD uses an alias
 java.lang.String[][] getRows()
          A row is constructed and built for the download
 java.lang.String getSelectedFileName()
          The file name of the download
 int getSelectedIndex()
          The current selected index of the table
 javax.swing.JScrollPane getTable()
          A Scroll Pabe is constructed and the table constining download info is appended to it
 java.lang.String getURL()
          Fetches the URL os a download
 boolean isDownloadHistory()
          A check to determine if the download is an actual download or just the history of the download
 void resetDownloadPanel()
          When a refresh is done the downloads panel is recreated with the new download
 boolean validSelection()
          A null checker
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sizeHash

public static java.util.Hashtable sizeHash

completedHash

public static java.util.Hashtable completedHash
Constructor Detail

DownloadsPanel

public DownloadsPanel(MainFrame frame)
The constructor of the class

Parameters:
frame - The frame to which this panel will be set to
Method Detail

findPropertiesFile

public java.io.File findPropertiesFile(java.lang.String fileId,
                                       java.io.File[] files)
Finds the properties file of a download

Parameters:
fileId - The ID of the download
files - The files containing the properties file
Returns:
The location of the properties file

getDownloadProperties

public void getDownloadProperties(java.lang.String fileId,
                                  java.io.File propertiesFile)
The dowload properties file

Parameters:
fileId -
propertiesFile -

getFileNames

public java.util.Vector getFileNames()
Fetches the names of download

Returns:
A vector containing the file names

getRows

public java.lang.String[][] getRows()
A row is constructed and built for the download

Returns:
A multiString array

getDownloads

public void getDownloads()
Gets all the downloads from the download history file


convertBytes

public static java.lang.String convertBytes(java.lang.String bytes)
Converts bytes to either kb, mb

Parameters:
bytes - The bytes to converts
Returns:
The new size of the bytes

getTable

public javax.swing.JScrollPane getTable()
A Scroll Pabe is constructed and the table constining download info is appended to it

Returns:
The scrollpane with the table

isDownloadHistory

public boolean isDownloadHistory()
A check to determine if the download is an actual download or just the history of the download

Returns:
Download type

resetDownloadPanel

public void resetDownloadPanel()
When a refresh is done the downloads panel is recreated with the new download


getRealFileName

public java.lang.String getRealFileName()
Gets the real file name of a download as QD uses an alias

Returns:
The real file

getDownloadSize

public java.lang.String getDownloadSize()
Fetches the download size

Returns:
download size

getDownloadComplete

public java.lang.String getDownloadComplete()
Fetches the amount to have been completed

Returns:
amount to have been completed

getFileLocation

public java.lang.String getFileLocation()
The location of the file is returned

Returns:
location of the file is returned

getDate

public java.lang.String getDate()
The date of when the download was completed

Returns:
date of completed download

getFileId

public java.lang.String getFileId()
Fetches the file id of a download

Returns:
the file id of a download

getURL

public java.lang.String getURL()
Fetches the URL os a download

Returns:
the url

getSelectedIndex

public int getSelectedIndex()
The current selected index of the table

Returns:
index of the table

getSelectedFileName

public java.lang.String getSelectedFileName()
The file name of the download

Returns:
file name of the download

validSelection

public boolean validSelection()
A null checker

Returns: