org.jhotdraw.app.action
Class AbstractSaveUnsavedChangesAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- org.jhotdraw.app.action.AbstractViewAction
-
- org.jhotdraw.app.action.AbstractSaveUnsavedChangesAction
-
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action
- Direct Known Subclasses:
- ClearFileAction, CloseFileAction, LoadFileAction, LoadRecentFileAction
public abstract class AbstractSaveUnsavedChangesAction extends AbstractViewAction
This abstract class can be extended to implement anActionthat asks to save unsaved changes of aViewbefore a destructive action is performed.If the view has no unsaved changes, method
doItis invoked immediately. If unsaved changes are present, a dialog is shown asking whether the user wants to discard the changes, cancel or save the changes before doing it. If the user chooses to discard the changes,doItis invoked immediately. If the user chooses to cancel, the action is aborted. If the user chooses to save the changes, the view is saved, anddoItis only invoked after the view was successfully saved.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.jhotdraw.app.action.AbstractViewAction
ENABLED_PROPERTY, VIEW_PROPERTY
-
-
Constructor Summary
Constructors Constructor and Description AbstractSaveUnsavedChangesAction(Application app, View view)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactionPerformed(java.awt.event.ActionEvent evt)-
Methods inherited from class org.jhotdraw.app.action.AbstractViewAction
getActiveView, getApplication, isEnabled, setEnabled
-
-
-
-
Constructor Detail
-
AbstractSaveUnsavedChangesAction
public AbstractSaveUnsavedChangesAction(Application app, @Nullable View view)
Creates a new instance.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG