dluploadclient
Class DLUploadClientGUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by dluploadclient.DLUploadClientGUI
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class DLUploadClientGUI
extends JFrame

Interface grahique de l'application Client dl.free.fr

Copyright 2008, Maurer Gilles

This file is part of Client dl.free.fr.

Client dl.free.fr is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Client dl.free.fr is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Client dl.free.fr. If not, see .

Author:
Maurer Gilles
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
 
Field Summary
static int ADDINGFILES
          Etat de l'application : Upload terminé
static int CANCELLINGTRANSFER
          Etat de l'application : Annulation en cours
static int HORIZONTAL_PADDING
          Marge horizontale minimale des composants
static int UPLOADED
          Etat de l'application : Upload terminé
static int UPLOADING
          Etat de l'application : En cours d'upload
static int VERTICAL_PADDING
          Marge verticale minimale des composants
static int WAITING
          Etat de l'application : En attente
static double WEIGHTX_BORDER
          Poids horizontal de la colonne : colonne en bordure
static double WEIGHTX_CENTER
          Poids horizontal de la colonne : colonne centrale
static double WEIGHTY_LOG
          Poids vertical de la colonne : colonne du Log
static double WEIGHTY_NORMAL
          Poids vertical de la colonne : colonne normale
static String WINDOWTITLE
          Titre de la fenêtre
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DLUploadClientGUI()
          Constructeur de la classe de l'interface utilisateur
 
Method Summary
 void addFile(File[] files)
          Permet d'ajouter des fichiers avec un tableau d'objet de type File.
 void addLogFTPLine(String line)
          Ajout une ligne à la fin du log FTP.
 int getApplicationState()
          Retourne un int correspondant au statut de l'application
 JCheckBox getJChkBoxPassword()
          Retoure une référence à la case à cocher pour afficher / cacher le mot de passe sous forme d'un objet de type JCheckBox.
 JTable getJtableFileList()
          Rertoune une référence au composant qui permet d'afficher le contenu de la liste des fichiers.
 JTextArea getjtxtLogFTP()
          Retourne un object du type JTextArea pour accéder à l'objet contenant le log FTP
 JPasswordField getJtxtPassword()
          Retourne une référence au champ de texte contenant le mot de passe.
 String getMail()
          Retourne un objet String contenant l'actuel adresse e-mail.
 String getPassword()
          Retourne un objet String contenant l'actuel mot de passe.
 long getRestartSize()
          Renvoi un nombre en type natif long qui contient l'octet de début du transfert du fichier en cours.
 ThreadUpload getTrdUpload()
          Retour un objet ThreadUpload qui est l'unité d'exécution qui gère l'upload des fichiers
 Vector<UploadFile> getVectFileList()
          Retourne la liste des fichiers ajouté à l'application
 Vector<UploadFile> getVectFileListCancelled()
          Retourne la liste des fichiers annulé par l'utilisateur
 Vector<UploadFile> getVectFileListToUpload()
          Retourne un objet de type Vector contenant la liste des fichiers non encore uploadé
 Vector<UploadFile> getVectFileListUploaded()
          Retourne la liste des fichiers déja uploadé
 boolean isJtableFileListSomethinSelected()
          Retourne
 void jtableFileListRefresh()
          Permet de notifier à la table de fichier une modification de son contenu
 void launchEventAndStatusManager()
          Fonction qui va mettre à jour le statut de tous les composants selon l'état actuel de l'application.
static String sanitizeFilename(String name)
          Retourne un objet String qui contient une version compatible avec dl.free.fr du nom de fichier entré
 void setApplicationState(int state)
          Met à jour le statut de l'application
 void setCurrentUploadProgressBarValue(double value)
          Modifie le pourcentage de progression de la barre de progression
 void setGlobalProgressBarValue(double value)
           
 void setJtableFileListSomethinSelected(boolean jtableFileListSomethinSelected)
          Met à jour la variable qui undique si quelquechose a été sélectionné dans la table des fichiers
 void setRestartSize(long size)
          Permet de mettre à jour l'octet de début de transfert pour le fichier en cours.
 void setTrdUpload(ThreadUpload trdUpload)
          Permet de mettre à jour la référence vers l'unité d'exécution d'upload de fichier.
static void writeToClipboard(String writeMe)
          Ecrit le contenu du paramètre writeMe dans le presse papier
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
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, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

WAITING

public static final int WAITING
Etat de l'application : En attente

See Also:
Constant Field Values

UPLOADING

public static final int UPLOADING
Etat de l'application : En cours d'upload

See Also:
Constant Field Values

UPLOADED

public static final int UPLOADED
Etat de l'application : Upload terminé

See Also:
Constant Field Values

ADDINGFILES

public static final int ADDINGFILES
Etat de l'application : Upload terminé

See Also:
Constant Field Values

CANCELLINGTRANSFER

public static final int CANCELLINGTRANSFER
Etat de l'application : Annulation en cours

See Also:
Constant Field Values

VERTICAL_PADDING

public static final int VERTICAL_PADDING
Marge verticale minimale des composants

See Also:
Constant Field Values

HORIZONTAL_PADDING

public static final int HORIZONTAL_PADDING
Marge horizontale minimale des composants

See Also:
Constant Field Values

WEIGHTY_NORMAL

public static final double WEIGHTY_NORMAL
Poids vertical de la colonne : colonne normale

See Also:
Constant Field Values

WEIGHTX_BORDER

public static final double WEIGHTX_BORDER
Poids horizontal de la colonne : colonne en bordure

See Also:
Constant Field Values

WEIGHTY_LOG

public static final double WEIGHTY_LOG
Poids vertical de la colonne : colonne du Log

See Also:
Constant Field Values

WEIGHTX_CENTER

public static final double WEIGHTX_CENTER
Poids horizontal de la colonne : colonne centrale

See Also:
Constant Field Values

WINDOWTITLE

public static final String WINDOWTITLE
Titre de la fenêtre

See Also:
Constant Field Values
Constructor Detail

DLUploadClientGUI

public DLUploadClientGUI()
Constructeur de la classe de l'interface utilisateur

Method Detail

getMail

public String getMail()
Retourne un objet String contenant l'actuel adresse e-mail.

Returns:
l'adresse e-mail actuelle

getPassword

public String getPassword()
Retourne un objet String contenant l'actuel mot de passe.

Returns:
le mot de passe actuel

getTrdUpload

public ThreadUpload getTrdUpload()
Retour un objet ThreadUpload qui est l'unité d'exécution qui gère l'upload des fichiers

Returns:
le thread d'upload

setCurrentUploadProgressBarValue

public void setCurrentUploadProgressBarValue(double value)
Modifie le pourcentage de progression de la barre de progression

Parameters:
value - Valeur décimale de 0 à 100

setGlobalProgressBarValue

public void setGlobalProgressBarValue(double value)

setTrdUpload

public void setTrdUpload(ThreadUpload trdUpload)
Permet de mettre à jour la référence vers l'unité d'exécution d'upload de fichier.

Parameters:
trdUpload - La référence vers la nouvelle unité d'exécution

setRestartSize

public void setRestartSize(long size)
Permet de mettre à jour l'octet de début de transfert pour le fichier en cours.

Parameters:
size - octet de début du transfert

getRestartSize

public long getRestartSize()
Renvoi un nombre en type natif long qui contient l'octet de début du transfert du fichier en cours.

Returns:
octet de début du transfert du fichier courant

addLogFTPLine

public void addLogFTPLine(String line)
Ajout une ligne à la fin du log FTP.

Parameters:
line - La ligne à ajouter

getjtxtLogFTP

public JTextArea getjtxtLogFTP()
Retourne un object du type JTextArea pour accéder à l'objet contenant le log FTP

Returns:
un object du type JTextArea pour accéder à l'objet contenant le log FTP

sanitizeFilename

public static String sanitizeFilename(String name)
Retourne un objet String qui contient une version compatible avec dl.free.fr du nom de fichier entré

Parameters:
name - Le mom de fichier à rendre compatible
Returns:
Le nom de fichier rendu compatible

writeToClipboard

public static void writeToClipboard(String writeMe)
Ecrit le contenu du paramètre writeMe dans le presse papier

Parameters:
writeMe - Le texte à mettre dans le presse papier

getApplicationState

public int getApplicationState()
Retourne un int correspondant au statut de l'application

Returns:
Le statut actuel de l'application

setApplicationState

public void setApplicationState(int state)
Met à jour le statut de l'application

Parameters:
state - Statut de l'application à appliquer

getJChkBoxPassword

public JCheckBox getJChkBoxPassword()
Retoure une référence à la case à cocher pour afficher / cacher le mot de passe sous forme d'un objet de type JCheckBox.

Returns:
Une référence vers la case à cocher

getJtxtPassword

public JPasswordField getJtxtPassword()
Retourne une référence au champ de texte contenant le mot de passe.

Returns:
Une référence vers le champ de texte

addFile

public void addFile(File[] files)
Permet d'ajouter des fichiers avec un tableau d'objet de type File.

Parameters:
files - Le tableau de fichiers à ajouter

isJtableFileListSomethinSelected

public boolean isJtableFileListSomethinSelected()
Retourne

Returns:
true si quelquechose est sélectionné dans la liste des fichiers, false sinon

setJtableFileListSomethinSelected

public void setJtableFileListSomethinSelected(boolean jtableFileListSomethinSelected)
Met à jour la variable qui undique si quelquechose a été sélectionné dans la table des fichiers

Parameters:
jtableFileListSomethinSelected - vrai si quelquechose est sélectionné dans la table des fichiers, false sinon

launchEventAndStatusManager

public void launchEventAndStatusManager()
Fonction qui va mettre à jour le statut de tous les composants selon l'état actuel de l'application.


getVectFileList

public Vector<UploadFile> getVectFileList()
Retourne la liste des fichiers ajouté à l'application

Returns:
La liste des fichiers

jtableFileListRefresh

public void jtableFileListRefresh()
Permet de notifier à la table de fichier une modification de son contenu


getJtableFileList

public JTable getJtableFileList()
Rertoune une référence au composant qui permet d'afficher le contenu de la liste des fichiers.

Returns:
une référence à la table de fichier

getVectFileListToUpload

public Vector<UploadFile> getVectFileListToUpload()
Retourne un objet de type Vector contenant la liste des fichiers non encore uploadé

Returns:
la liste des fichiers non encore uploadé

getVectFileListUploaded

public Vector<UploadFile> getVectFileListUploaded()
Retourne la liste des fichiers déja uploadé

Returns:
la liste des fichiers déjà uploadé

getVectFileListCancelled

public Vector<UploadFile> getVectFileListCancelled()
Retourne la liste des fichiers annulé par l'utilisateur

Returns:
la liste des fichiers annulé par l'utilisateur