Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.util.swing
Class SipCommFileDialogImpl

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by java.awt.FileDialog
                      extended by net.java.sip.communicator.util.swing.SipCommFileDialogImpl
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SipCommFileChooser

public class SipCommFileDialogImpl
extends FileDialog
implements SipCommFileChooser

Implements SipCommFileChooser for AWT's FileDialog.

Author:
Valentin Martinet
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.FileDialog
LOAD, SAVE
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface net.java.sip.communicator.util.swing.SipCommFileChooser
DIRECTORIES_ONLY, FILES_ONLY, LOAD_FILE_OPERATION, SAVE_FILE_OPERATION
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SipCommFileDialogImpl(Frame parent, String title)
          Constructor
SipCommFileDialogImpl(Frame parent, String title, int fileOperation)
          Constructor
 
Method Summary
 void addFilter(SipCommFileFilter filter)
          Adds a file filter to this dialog.
 File getApprovedFile()
          Returns the selected file by the user from the dialog.
 File getFileFromDialog()
          Shows the dialog and returns the selected file.
 SipCommFileFilter getUsedFilter()
          Returns the filter the user has chosen for saving a file.
 void setSelectionMode(int mode)
          Change the selection mode for the file choose.
 void setStartPath(String path)
          Sets the default path to be considered for browsing among files.
 void setVisible(boolean b)
          Shows or hides the file chooser dialog.
 
Methods inherited from class java.awt.FileDialog
addNotify, getDirectory, getFile, getFilenameFilter, getMode, paramString, setDirectory, setFile, setFilenameFilter, setMode
 
Methods inherited from class java.awt.Dialog
getAccessibleContext, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SipCommFileDialogImpl

public SipCommFileDialogImpl(Frame parent,
                             String title)
Constructor

Parameters:
parent - the parent frame of this dialog
title - the title for this dialog

SipCommFileDialogImpl

public SipCommFileDialogImpl(Frame parent,
                             String title,
                             int fileOperation)
Constructor

Parameters:
parent - the parent frame of this dialog
title - the title for this dialog
fileOperation - request a 'load file' or 'save file' dialog
Method Detail

getApprovedFile

public File getApprovedFile()
Returns the selected file by the user from the dialog.

Specified by:
getApprovedFile in interface SipCommFileChooser
Returns:
File the selected file from the dialog

setStartPath

public void setStartPath(String path)
Sets the default path to be considered for browsing among files.

Specified by:
setStartPath in interface SipCommFileChooser
Parameters:
path - the default start path for this dialog

getFileFromDialog

public File getFileFromDialog()
Shows the dialog and returns the selected file.

Specified by:
getFileFromDialog in interface SipCommFileChooser
Returns:
File the selected file in this dialog

addFilter

public void addFilter(SipCommFileFilter filter)
Adds a file filter to this dialog.

Specified by:
addFilter in interface SipCommFileChooser
Parameters:
filter - the filter to add

getUsedFilter

public SipCommFileFilter getUsedFilter()
Returns the filter the user has chosen for saving a file.

Specified by:
getUsedFilter in interface SipCommFileChooser
Returns:
SipCommFileFilter the used filter when saving a file

setSelectionMode

public void setSelectionMode(int mode)
Change the selection mode for the file choose. Possible values are DIRECTORIES_ONLY or FILES_ONLY, default is FILES_ONLY.

Specified by:
setSelectionMode in interface SipCommFileChooser
Parameters:
mode - the mode to use.

setVisible

public void setVisible(boolean b)
Shows or hides the file chooser dialog.

Overrides:
setVisible in class Dialog
Parameters:
b - if true, shows the dialog; otherwise, hides it

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.