org.gjt.sp.jedit.browser
Class VFSBrowser

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.gjt.sp.jedit.browser.VFSBrowser
All Implemented Interfaces:
javax.accessibility.Accessible, EBComponent, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class VFSBrowser
extends javax.swing.JPanel
implements EBComponent

The main class of the VFS browser.

Version:
$Id: VFSBrowser.java,v 1.64 2003/02/18 22:03:19 spestov Exp $
Author:
Slava Pestov
See Also:
Serialized Form

Field Summary
static int BROWSER
          Stand-alone browser mode.
static int BROWSER_DIALOG
          Choose directory dialog mode.
static int CHOOSE_DIRECTORY_DIALOG
          Choose directory dialog mode.
static java.lang.String NAME
           
static int OPEN_DIALOG
          Open file dialog mode.
static int SAVE_DIALOG
          Save file dialog mode.
 
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
VFSBrowser(View view)
          Creates a new VFS browser.
VFSBrowser(View view, java.lang.String path, int mode, boolean multipleSelection, boolean floating)
          Creates a new VFS browser.
 
Method Summary
 void addBrowserListener(BrowserListener l)
           
 void addNotify()
           
static void browseDirectory(View view, java.lang.String path)
          Opens the specified directory in a file system browser.
static void browseDirectoryInNewWindow(View view, java.lang.String path)
          Opens the specified directory in a new, floating, file system browser.
 void delete(VFS.DirectoryEntry[] files)
          Note that all files must be on the same VFS.
 org.gjt.sp.jedit.browser.BrowserView getBrowserView()
           
 java.lang.String getDirectory()
           
 HistoryTextField getDirectoryField()
           
 java.lang.String getFilenameFilter()
          Returns the file name filter glob.
 int getMode()
           
 VFS.DirectoryEntry[] getSelectedFiles()
           
 boolean getShowHiddenFiles()
           
 View getView()
           
 void handleMessage(EBMessage msg)
          Handles a message sent on the EditBus.
 boolean isMultipleSelectionEnabled()
           
 void mkdir()
           
 void newFile()
          Creates a new file in the current directory.
 void reloadDirectory()
           
 void removeBrowserListener(BrowserListener l)
           
 void removeNotify()
           
 void rename(java.lang.String from)
           
 boolean requestDefaultFocus()
           
 void rootDirectory()
          Goes to the local drives directory.
 void searchInDirectory()
          Opens a directory search in the current directory.
 void setDirectory(java.lang.String path)
           
 void setFilenameFilter(java.lang.String filter)
           
 void setShowHiddenFiles(boolean showHiddenFiles)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, 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

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values

OPEN_DIALOG

public static final int OPEN_DIALOG
Open file dialog mode. Equals JFileChooser.OPEN_DIALOG for backwards compatibility.

See Also:
Constant Field Values

SAVE_DIALOG

public static final int SAVE_DIALOG
Save file dialog mode. Equals JFileChooser.SAVE_DIALOG for backwards compatibility.

See Also:
Constant Field Values

BROWSER_DIALOG

public static final int BROWSER_DIALOG
Choose directory dialog mode.

See Also:
Constant Field Values

CHOOSE_DIRECTORY_DIALOG

public static final int CHOOSE_DIRECTORY_DIALOG
Choose directory dialog mode.

See Also:
Constant Field Values

BROWSER

public static final int BROWSER
Stand-alone browser mode.

See Also:
Constant Field Values
Constructor Detail

VFSBrowser

public VFSBrowser(View view)
Creates a new VFS browser.

Parameters:
view - The view to open buffers in by default

VFSBrowser

public VFSBrowser(View view,
                  java.lang.String path,
                  int mode,
                  boolean multipleSelection,
                  boolean floating)
Creates a new VFS browser.

Parameters:
view - The view to open buffers in by default
path - The path to display
mode - The browser mode
multipleSelection - True if multiple selection should be allowed
floating - True if this browser instance is floating
Method Detail

browseDirectoryInNewWindow

public static void browseDirectoryInNewWindow(View view,
                                              java.lang.String path)
Opens the specified directory in a new, floating, file system browser.

Parameters:
view - The view
path - The directory's path
Since:
jEdit 4.1pre2

browseDirectory

public static void browseDirectory(View view,
                                   java.lang.String path)
Opens the specified directory in a file system browser.

Parameters:
view - The view
path - The directory's path
Since:
jEdit 4.0pre3

requestDefaultFocus

public boolean requestDefaultFocus()
Overrides:
requestDefaultFocus in class javax.swing.JComponent

addNotify

public void addNotify()
Overrides:
addNotify in class javax.swing.JComponent

removeNotify

public void removeNotify()
Overrides:
removeNotify in class javax.swing.JComponent

handleMessage

public void handleMessage(EBMessage msg)
Description copied from interface: EBComponent
Handles a message sent on the EditBus. This method must specify the type of responses the plugin will have for various subclasses of the EBMessage class. Typically this is done with one or more if blocks that test whether the message is an instance of a derived message class in which the component has an interest. For example:
 if(msg instanceof BufferUpdate) {
     // a buffer's state has changed!
 }
 else if(msg instanceof ViewUpdate) {
     // a view's state has changed!
 }
 // ... and so on

Specified by:
handleMessage in interface EBComponent
Parameters:
msg - The message

getView

public View getView()

getMode

public int getMode()

isMultipleSelectionEnabled

public boolean isMultipleSelectionEnabled()

getShowHiddenFiles

public boolean getShowHiddenFiles()

setShowHiddenFiles

public void setShowHiddenFiles(boolean showHiddenFiles)

getFilenameFilter

public java.lang.String getFilenameFilter()
Returns the file name filter glob.

Since:
jEdit 3.2pre2

setFilenameFilter

public void setFilenameFilter(java.lang.String filter)

getDirectoryField

public HistoryTextField getDirectoryField()

getDirectory

public java.lang.String getDirectory()

setDirectory

public void setDirectory(java.lang.String path)

rootDirectory

public void rootDirectory()
Goes to the local drives directory.

Since:
jEdit 4.0pre4

reloadDirectory

public void reloadDirectory()

delete

public void delete(VFS.DirectoryEntry[] files)
Note that all files must be on the same VFS.


rename

public void rename(java.lang.String from)

mkdir

public void mkdir()

newFile

public void newFile()
Creates a new file in the current directory.

Since:
jEdit 4.0pre2

searchInDirectory

public void searchInDirectory()
Opens a directory search in the current directory.

Since:
jEdit 4.0pre2

getBrowserView

public org.gjt.sp.jedit.browser.BrowserView getBrowserView()

getSelectedFiles

public VFS.DirectoryEntry[] getSelectedFiles()

addBrowserListener

public void addBrowserListener(BrowserListener l)

removeBrowserListener

public void removeBrowserListener(BrowserListener l)