com.mucommander.ui.action
Class GoToParentAction

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by com.mucommander.ui.action.MuAction
          extended by com.mucommander.ui.action.GoToAction
              extended by com.mucommander.ui.action.GoToParentAction
All Implemented Interfaces:
ActivePanelListener, LocationListener, java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action
Direct Known Subclasses:
GoToParentInBothPanelsAction, GoToParentInOtherPanelAction, GoToRootAction

public class GoToParentAction
extends GoToAction

This action changes the current folder of the currently active FolderPanel to the current folder's parent. This action only gets enabled when the current folder has a parent.

Author:
Maxence Bernard, Nicolas Rinaudo
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.mucommander.ui.action.MuAction
ALTERNATE_ACCELERATOR_PROPERTY_KEY, mainFrame
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
GoToParentAction(MainFrame mainFrame, java.util.Hashtable properties)
          Creates a new GoToParentAction with the specified parameters.
 
Method Summary
protected  boolean goToParent(FolderPanel panel)
          Updates panel's location to its parent.
protected  boolean goToParent(FolderPanel sourcePanel, FolderPanel destPanel)
          Goes to sourcePanel's parent in destPanel.
 void performAction()
          Goes to the current location's parent in the active panel.
protected  void toggleEnabledState()
          Enables or disables this action based on the currently active folder's has a parent, this action will be enabled, if not it will be disabled.
 
Methods inherited from class com.mucommander.ui.action.GoToAction
activePanelChanged, locationCancelled, locationChanged, locationChanging, locationFailed
 
Methods inherited from class com.mucommander.ui.action.MuAction
actionPerformed, getAccelerator, getAcceleratorText, getAlternateAccelerator, getIcon, getKeyStrokeRepresentation, getLabel, getMainFrame, getModifiersRepresentation, getStandardAccelerator, getStandardAccelerator, getStandardAlternateAccelerator, getStandardAlternateAccelerator, getStandardIcon, getStandardIcon, getStandardIconPath, getStandardIconPath, getStandardLabel, getStandardLabel, getStandardLabelKey, getStandardLabelKey, getStandardTooltip, getStandardTooltip, getStandardTooltipKey, getStandardTooltipKey, getToolTipText, honourNoEventsMode, isAccelerator, performActionInSeparateThread, reportError, reportError, reportGenericError, setAccelerator, setAlternateAccelerator, setHonourNoEventsMode, setIcon, setLabel, setPerformActionInSeparateThread, setToolTipText
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GoToParentAction

public GoToParentAction(MainFrame mainFrame,
                        java.util.Hashtable properties)
Creates a new GoToParentAction with the specified parameters.

Parameters:
mainFrame - frame to which the action is attached.
properties - action's properties.
Method Detail

toggleEnabledState

protected void toggleEnabledState()
Enables or disables this action based on the currently active folder's has a parent, this action will be enabled, if not it will be disabled.

Specified by:
toggleEnabledState in class GoToAction

goToParent

protected boolean goToParent(FolderPanel sourcePanel,
                             FolderPanel destPanel)
Goes to sourcePanel's parent in destPanel.

If sourcePanel doesn't have a parent, nothing will happen.

Parameters:
sourcePanel - panel whose parent should be used.
destPanel - panel in which to change the location.
Returns:
true if sourcePanel has a parent, false otherwise.

goToParent

protected boolean goToParent(FolderPanel panel)
Updates panel's location to its parent.

This is a convenience method and is strictly equivalent to calling goToParent(panel, panel)

Parameters:
panel - in which to change the location.
Returns:
true if panel has a parent, false otherwise.

performAction

public void performAction()
Goes to the current location's parent in the active panel.

Specified by:
performAction in class MuAction


This file is part of muCommander - Copyright (C) 2002-2008 Maxence Bernard