Package adams.gui.tools.filecommander
Class FileCommanderDirectoryPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.tools.filecommander.FileCommanderDirectoryPanel
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class FileCommanderDirectoryPanel extends BasePanel
One side of the FileCommander.- Version:
- $Revision$
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
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 Modifier and Type Field Description protected Set<ChangeListener>
m_ChooserChangeListeners
the chooser change listeners.protected BaseComboBox<AbstractChooserPanelWithIOSupport>
m_Choosers
the combobox with the available directory chooser panels.protected AbstractChooserPanelWithIOSupport
m_Dir
the left dir panel.protected ChangeListener
m_DirChangeListener
the change listener for the left dir.protected FilePanel
m_Files
the left side.protected boolean
m_IgnoreChanges
whether to ignore changes.protected FileCommanderPanel
m_Owner
the owner.protected JPanel
m_PanelChooser
the panel for the combox of choosers and current chooser.-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description FileCommanderDirectoryPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChooserChangeListeners(ChangeListener l)
Adds the listener.protected void
addChooserPanels(BaseComboBox<AbstractChooserPanelWithIOSupport> combobox)
Adds the choosers to the combobox.AbstractChooserPanelWithIOSupport
getChooserPanel()
Returns the chooser panel.String
getDirectory()
Returns the current directory.DirectoryLister
getDirectoryLister()
Returns the directory lister.FileOperations
getFileOperations()
Returns the file operations.FilePanel
getFilePanel()
Returns the panel with the files.FileCommanderPanel
getOwner()
Returns the owner.protected void
initGUI()
Initializes the widgets.protected void
initialize()
Initializes the members.protected void
notifyChooserChangeListeners()
Notifies all the listeners that the chooser has changed.void
reload()
Reloads the files.void
removeChooserChangeListeners(ChangeListener l)
Removes the listener.void
setActive()
Sets this panel active in the FileCommander.void
setDirectory(String dir)
Sets the current directory.void
setFilter()
Prompts the user to enter a regular expression as filter.void
setOwner(FileCommanderPanel value)
Sets the owner.protected void
updateChooser()
Updates the chooser (using currently selected one in combobox) and dependent widgets.protected void
updateDirectoryLister()
Updates the directory lister.void
view()
Views the selected file.void
view(FileObject file)
Views the file.-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
m_Owner
protected FileCommanderPanel m_Owner
the owner.
-
m_Files
protected FilePanel m_Files
the left side.
-
m_PanelChooser
protected JPanel m_PanelChooser
the panel for the combox of choosers and current chooser.
-
m_Choosers
protected BaseComboBox<AbstractChooserPanelWithIOSupport> m_Choosers
the combobox with the available directory chooser panels.
-
m_Dir
protected AbstractChooserPanelWithIOSupport m_Dir
the left dir panel.
-
m_DirChangeListener
protected ChangeListener m_DirChangeListener
the change listener for the left dir.
-
m_IgnoreChanges
protected boolean m_IgnoreChanges
whether to ignore changes.
-
m_ChooserChangeListeners
protected Set<ChangeListener> m_ChooserChangeListeners
the chooser change listeners.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classBasePanel
-
addChooserPanels
protected void addChooserPanels(BaseComboBox<AbstractChooserPanelWithIOSupport> combobox)
Adds the choosers to the combobox.- Parameters:
combobox
- the combobox to fil
-
updateChooser
protected void updateChooser()
Updates the chooser (using currently selected one in combobox) and dependent widgets.
-
updateDirectoryLister
protected void updateDirectoryLister()
Updates the directory lister.
-
setOwner
public void setOwner(FileCommanderPanel value)
Sets the owner.- Parameters:
value
- the owner
-
getOwner
public FileCommanderPanel getOwner()
Returns the owner.- Returns:
- the owner, null if none set
-
setActive
public void setActive()
Sets this panel active in the FileCommander.
-
view
public void view()
Views the selected file.
-
view
public void view(FileObject file)
Views the file.- Parameters:
file
- the file to view, ignored if null
-
reload
public void reload()
Reloads the files.
-
setDirectory
public void setDirectory(String dir)
Sets the current directory.- Parameters:
dir
- the directory to use
-
getDirectory
public String getDirectory()
Returns the current directory.- Returns:
- the current directory
-
setFilter
public void setFilter()
Prompts the user to enter a regular expression as filter.
-
getFilePanel
public FilePanel getFilePanel()
Returns the panel with the files.- Returns:
- the panel
-
getChooserPanel
public AbstractChooserPanelWithIOSupport getChooserPanel()
Returns the chooser panel.- Returns:
- the panel
-
getDirectoryLister
public DirectoryLister getDirectoryLister()
Returns the directory lister.- Returns:
- the lister
-
getFileOperations
public FileOperations getFileOperations()
Returns the file operations.- Returns:
- the operations
-
addChooserChangeListeners
public void addChooserChangeListeners(ChangeListener l)
Adds the listener.- Parameters:
l
- the listener to add
-
removeChooserChangeListeners
public void removeChooserChangeListeners(ChangeListener l)
Removes the listener.- Parameters:
l
- the listener to remove
-
notifyChooserChangeListeners
protected void notifyChooserChangeListeners()
Notifies all the listeners that the chooser has changed.
-
-