ftp.ui
Class RemoteFileTreeViewer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--ftp.ui.FileTreeViewer
                                |
                                +--ftp.ui.RemoteFileTreeViewer

public class RemoteFileTreeViewer
extends FileTreeViewer
implements java.util.Observer

This class is a container of a RemoteFileTree.

See Also:
RemoteFileTree, Serialized Form

Inner classes inherited from class ftp.ui.FileTreeViewer
FileTreeViewer.MenuAction
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Fields inherited from class ftp.ui.FileTreeViewer
cellEditor, fileTree, focusTime, pathView, popup, status
 
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
 
Constructor Summary
RemoteFileTreeViewer()
          Constructs a RemoteFileTreeViewer object.
 
Method Summary
protected  void addLoadPopup()
          Adds pop up menu for download use.
 boolean connect(java.lang.String user, java.lang.String pass)
          Logs in and updates remote file tree.
 void disconnect()
          Disconnects current FTP session.
protected  void insertPreholder(FileTreeNode parent, FileTreeNode newNode)
          Inserts a temporary node into tree.
 void reset()
          Resets the UI especially when current connection is disconnected.
 void update(java.util.Observable o, java.lang.Object arg)
          Implements the Observer's method.
 
Methods inherited from class ftp.ui.FileTreeViewer
addCellEditorListener, addCollapsePopup, addDeletePopup, addDragDropListener, addFocusListener, addKeyListener, addListeners, addMkdirPopup, addMouseListener, addPopups, addRefreshPopup, addRenamePopup, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, collapse, collapse, delete, expandToLocalHome, expandToPath, getFileTree, getFocusTime, getPopupMenu, getSelectedTreeNode, getSelectedTreeNodes, getSelectionTreeNodes, initialize, mkdir, mkdir, refresh, refresh, rename, rename, setStatus
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RemoteFileTreeViewer

public RemoteFileTreeViewer()
Constructs a RemoteFileTreeViewer object.
Method Detail

reset

public void reset()
Resets the UI especially when current connection is disconnected.

connect

public boolean connect(java.lang.String user,
                       java.lang.String pass)
Logs in and updates remote file tree.
Parameters:
user - user name
pass - password
Returns:
succeeded or not

disconnect

public void disconnect()
Disconnects current FTP session.

addLoadPopup

protected void addLoadPopup()
Adds pop up menu for download use.
Overrides:
addLoadPopup in class FileTreeViewer
See Also:
FileTreeViewer.addLoadPopup()

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Implements the Observer's method. Updates GUI when tree structure was changed by command line instead of graphical action.
Specified by:
update in interface java.util.Observer
Overrides:
update in class FileTreeViewer
See Also:
FileTreeViewer.update(java.util.Observable, java.lang.Object), Observer.update(java.util.Observable, java.lang.Object)

insertPreholder

protected void insertPreholder(FileTreeNode parent,
                               FileTreeNode newNode)
Inserts a temporary node into tree. when making a new directory, this can let user edit directory name he wants.
Overrides:
insertPreholder in class FileTreeViewer
Parameters:
parent - parent tree node
newNode - temporary node
See Also:
FileTreeViewer.insertPreholder(ftp.ui.filetree.FileTreeNode, ftp.ui.filetree.FileTreeNode)