|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
wt.clients.content.DownloadFilesDialog
DownloadFilesDialog
is a Dialog
which displays a list
of files (ApplicationData
items) and supports the selection and
downloading of files in the list. The files to be displayed can either be
explicitly specified or can be retrieved from a given ContentHolder
object.
For example:
DownloadFilesDialog download_dialog = new DownloadFilesDialog( my_frame, true ); download_dialog.setContentHolder( myContentHolder ); download_dialog.useAllFiles( true ); download_dialog.show();
Nested Class Summary | |
private class |
DownloadFilesDialog.ActionThread
|
(package private) class |
DownloadFilesDialog.DownloadContentThread
|
(package private) class |
DownloadFilesDialog.SymAction
|
(package private) class |
DownloadFilesDialog.SymKey
|
(package private) class |
DownloadFilesDialog.SymWindow
|
Nested classes inherited from class java.awt.Dialog |
Dialog.AccessibleAWTDialog |
Nested classes inherited from class java.awt.Window |
Window.AccessibleAWTWindow |
Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
(package private) Panel |
buttonPanel
|
private boolean |
cancel
|
(package private) Button |
cancelButton
|
private ContentHolder |
contentHolder
|
private ThreadGroup |
contextGroup
|
private Object |
contextLock
|
private static boolean |
DEBUG
Flag used to provide debugging messages. |
(package private) Label |
dialogLabel
|
private Vector |
downloadListeners
|
(package private) boolean |
fComponentsAdjusted
|
private static int |
FILE_NAME
|
(package private) WTMultiList |
fileMultiList
|
private Vector |
files
|
private static int |
FORMAT
|
(package private) symantec.itools.awt.shape.HorizontalLine |
horizontalLine1
|
private static IconCache |
iconCache
|
protected static int |
INIT_FILE_CONTENT
|
private static int |
KEY
|
private boolean |
markFiles
|
(package private) Button |
okButton
|
private Applet |
parentApplet
|
private static ResourceBundle |
resources
|
static String |
RESOURCES
Defined constant which specifies the fully-qualified class name of the Resource Bundle containing label and error-message resources for localization. |
private Vector |
selectedFiles
|
private static int |
SIZE
|
private boolean |
threadCompleted
|
private Exception |
threadException
|
private Object |
threadLock
|
private boolean |
threadSuccessful
|
private boolean |
useAllFiles
|
private int |
waitingOnContext
|
Fields inherited from class java.awt.Dialog |
|
Fields inherited from class java.awt.Window |
|
Fields inherited from class java.awt.Container |
|
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 | |
DownloadFilesDialog(Frame parent,
boolean modal)
Constructor for DownloadFilesDialog . |
|
DownloadFilesDialog(Frame parent,
String title,
boolean modal)
Constructor for DownloadFilesDialog . |
Method Summary | |
void |
addDownloadListener(UploadDownloadListener listener)
Adds an UploadDownloadListener to be notified when download events occur on this dialog. |
void |
addNotify()
|
(package private) void |
cancelButton_Action(ActionEvent event)
|
(package private) void |
cancelButton_KeyPress(KeyEvent event)
|
(package private) void |
Dialog1_WindowClosing(WindowEvent event)
|
private void |
dispatchRefresh(Object obj,
int action)
|
private void |
downloadWithUpdate(Vector files)
|
private void |
enableActions(boolean enable)
|
private ApplicationData |
findFile(String key)
|
ContentHolder |
getContentHolder()
|
private WTContext |
getContext()
|
private String |
getFileSize(ApplicationData file)
|
private String |
getIdentity(Object obj)
|
private String |
getObjectKey(ApplicationData file)
|
Applet |
getParentApplet()
Method getParentApplet returns the Applet
which is used to provide context to this dialog. |
Vector |
getSelectedFiles()
Method getSelectedFiles returns the files that have been
selected by the user. |
private Image |
getStandardIcon(ApplicationData content)
|
private void |
initContentHolder()
|
private void |
initFileContentList()
|
private void |
initializeIconCache()
initializeIconCache initializes a HashMap of icons associated
with file formats. |
private void |
initMultiList()
|
private void |
initResources()
|
boolean |
isCanceled()
Method isCanceled checks whether or not this dialog has been
cancelled. |
boolean |
isMarkIntentToChange()
Returns a boolean value indicating whether or not
the intent-to-change flag should be set when files are downloaded. |
private void |
localize()
|
private void |
notifyDownloadListeners(UploadDownloadEvent evt)
Notify UploadDownloadListeners that a download event has occurred. |
(package private) void |
okButton_Action(ActionEvent event)
|
(package private) void |
okButton_KeyPress(KeyEvent event)
|
protected void |
processCancel()
|
protected void |
processOkCommand()
|
void |
refresh()
Method refresh updates the display of this dialog. |
void |
removeDownloadListener(UploadDownloadListener listener)
Removes an UploadDownloadListener from being notified of download events on this dialog. |
void |
setCancelButtonLabel(String label)
Method setCancelButtonLabel uses the given
String to set the label on the button that causes
any selection to be cancelled and this dialog to be closed. |
void |
setContentHolder(ContentHolder content_holder)
Method setContentHolder sets the ContentHolder
object which is associated with the files displayed in this dialog. |
private void |
setContext(boolean context_on)
|
void |
setDialogLabel(String label)
Method setDialogLabel uses the given String
to set the label displayed on this dialog. |
void |
setFileSet(Vector fileset)
Method setFileSet sets the list of files to be displayed in this
dialog. |
void |
setMarkIntentToChange(boolean mark_files)
Sets whether or not the intent-to-change flag on the files should be set when the files are downloaded. |
void |
setOkButtonLabel(String label)
Method setOkButtonLabel uses the given
String to set the label on the button that causes the
currently selected files to be selected. |
void |
setParentApplet(Applet parent_applet)
Method setParentApplet sets the applet which is used to
provide context for this dialog. |
void |
setVisible(boolean b)
Shows or hides this dialog on screen depending on the given boolean value. |
void |
show()
Deprecated. replaced with #setVisible |
private void |
showMessageDialog(String message)
|
void |
useAllFiles(boolean use_files)
Method useAllFiles specifies whether or not this dialog
should use all of the files contained in a given ContentHolder . |
Methods inherited from class java.awt.Dialog |
dispose, getAccessibleContext, getTitle, hide, isModal, isResizable, isUndecorated, paramString, setModal, setResizable, setTitle, setUndecorated |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
boolean fComponentsAdjusted
Label dialogLabel
WTMultiList fileMultiList
symantec.itools.awt.shape.HorizontalLine horizontalLine1
Panel buttonPanel
Button okButton
Button cancelButton
public static String RESOURCES
private static ResourceBundle resources
protected static final int INIT_FILE_CONTENT
private static boolean DEBUG
private static final int FILE_NAME
private static final int FORMAT
private static final int SIZE
private static final int KEY
private static IconCache iconCache
private ContentHolder contentHolder
private Applet parentApplet
private Vector selectedFiles
private Vector files
private boolean markFiles
private boolean useAllFiles
private boolean cancel
private ThreadGroup contextGroup
private Object threadLock
private boolean threadCompleted
private boolean threadSuccessful
private Exception threadException
private Object contextLock
private int waitingOnContext
private Vector downloadListeners
Constructor Detail |
public DownloadFilesDialog(Frame parent, boolean modal)
DownloadFilesDialog
.
parent
- the owner of this dialogmodal
- if true
, this dialog blocks input to
the parent window when shownDialog
public DownloadFilesDialog(Frame parent, String title, boolean modal)
DownloadFilesDialog
.
parent
- the owner of this dialogtitle
- the title of this dialogmodal
- if true
, this dialog blocks input to
the parent window when shownDialog
Method Detail |
private void localize()
private void initMultiList()
private void initResources()
public void addNotify()
public void show()
public void setVisible(boolean b)
b
- if true, this dialog is displayed.void Dialog1_WindowClosing(WindowEvent event)
private void initContentHolder()
public void useAllFiles(boolean use_files)
useAllFiles
specifies whether or not this dialog
should use all of the files contained in a given ContentHolder
.
use_files
- if true
, this dialog will initialize the
list of files displayed by retrieving all files contained in a
given ContentHolder
. If false
, this
dialog assumes the list of files will be explicitly provided via
setFileSet
setContentHolder(wt.content.ContentHolder)
,
setFileSet(java.util.Vector)
,
ContentHolder
public ContentHolder getContentHolder()
public void setContentHolder(ContentHolder content_holder)
setContentHolder
sets the ContentHolder
object which is associated with the files displayed in this dialog.
Setting the ContentHolder
is necessary if this dialog is
set to display all of the files in the given ContentHolder
.
content_holder
- the ContentHolder
associated with the
displayed filesuseAllFiles
,
getContentHolder()
public void setFileSet(Vector fileset)
setFileSet
sets the list of files to be displayed in this
dialog.
fileset
- the Vector
of files (ApplicationData
items) to be displayed in this dialogpublic void setParentApplet(Applet parent_applet)
setParentApplet
sets the applet which is used to
provide context for this dialog. The given applet is used in
retrieving the appropriate WTContext
object.
parent_applet
- the Applet
used to give context
to this dialog.getParentApplet()
,
WTContext
public Applet getParentApplet()
getParentApplet
returns the Applet
which is used to provide context to this dialog.
Applet
which gives context to this
dialogsetParentApplet(java.applet.Applet)
,
WTContext
public void setMarkIntentToChange(boolean mark_files)
mark_files
- if true
, the intent-to-change flag
will be set to true for any content files downloadedpublic boolean isMarkIntentToChange()
boolean
value indicating whether or not
the intent-to-change flag should be set when files are downloaded.
true
, the intent-to-change flag
will be set to true for any content files downloaded.public void addDownloadListener(UploadDownloadListener listener)
listener
- the UploadDownloadListener to be notified of eventsremoveDownloadListener(wt.clients.content.UploadDownloadListener)
public void removeDownloadListener(UploadDownloadListener listener)
listener
- the UploadDownloadListener to be removed as a
listener to UploadDownloadEventsaddDownloadListener(wt.clients.content.UploadDownloadListener)
private void notifyDownloadListeners(UploadDownloadEvent evt)
evt
- the UploadDownloadEvent of which listeners
will be notified.public void setOkButtonLabel(String label)
setOkButtonLabel
uses the given
String
to set the label on the button that causes the
currently selected files to be selected.
label
- the String
to use as the button
labelsetCancelButtonLabel(java.lang.String)
public void setCancelButtonLabel(String label)
setCancelButtonLabel
uses the given
String
to set the label on the button that causes
any selection to be cancelled and this dialog to be closed.
label
- the String
to use as the button
labelsetOkButtonLabel(java.lang.String)
public void setDialogLabel(String label)
setDialogLabel
uses the given String
to set the label displayed on this dialog. The label is useful for
providing context to the action to be taken on the selected files.
Eg.
DownloadFilesDialog select_dialog = new DownloadFilesDialog( my_frame, true ); select_dialog.setDialogLabel( "Please Select the Files to be Deleted" ); ...
label
- the String
to be used as the label of
this dialogpublic boolean isCanceled()
isCanceled
checks whether or not this dialog has been
cancelled. This dialog is considered to be cancelled if the user either
closes this dialog via the "Cancel" button, or closes the dialog by
clicking the "x" window control in the corner of this dialog.
true
, this dialog has been cancelled, and no files
have been selectedprivate WTContext getContext()
private void setContext(boolean context_on)
public Vector getSelectedFiles()
getSelectedFiles
returns the files that have been
selected by the user.
Vector
of selected files. If this dialog
has been cancelled, the returned Vector
will
be null
isCanceled()
private void initFileContentList()
private String getObjectKey(ApplicationData file)
void cancelButton_Action(ActionEvent event)
protected void processCancel()
void okButton_Action(ActionEvent event)
protected void processOkCommand()
private ApplicationData findFile(String key)
private void enableActions(boolean enable)
private void showMessageDialog(String message)
public void refresh()
refresh
updates the display of this dialog.
void okButton_KeyPress(KeyEvent event)
void cancelButton_KeyPress(KeyEvent event)
private void downloadWithUpdate(Vector files) throws PropertyVetoException, WTException, InterruptedException
PropertyVetoException
WTException
InterruptedException
private void dispatchRefresh(Object obj, int action)
private String getFileSize(ApplicationData file)
private void initializeIconCache()
initializeIconCache
initializes a HashMap of icons associated
with file formats. The HashMap is used for retrieving the icon associated
with a particular ContentItem
.
HashMap
private Image getStandardIcon(ApplicationData content)
private String getIdentity(Object obj)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |