Class CloseFileAction

java.lang.Object
javax.swing.AbstractAction
org.opentcs.thirdparty.jhotdraw.application.action.file.CloseFileAction
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action

public class CloseFileAction
extends javax.swing.AbstractAction
Closes the active view after letting the user save unsaved changes. DefaultSDIApplication automatically exits when the user closes the last view.

This action is called when the user selects the Close item in the File menu. The menu item is automatically created by the application.

If you want this behavior in your application, you have to create it and put it in your ApplicationModel in method ApplicationModel.initApplication(org.jhotdraw.app.Application).

You should include this action in applications which use at least one of the following actions, so that the user can close views that he/she created: NewFileAction, NewWindowAction, OpenFileAction, OpenDirectoryAction.

See Also:
Serialized Form
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String ID  
    static java.lang.String ID_MODEL_CLOSING  
    static java.lang.String ID_WINDOW_CLOSING  

    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

    Constructors 
    Constructor Description
    CloseFileAction​(OpenTCSView view)
    Creates a new instance.
  • Method Summary

    Modifier and Type Method Description
    void actionPerformed​(java.awt.event.ActionEvent evt)  
    protected void doIt​(java.lang.String actionCommand, org.jhotdraw.app.View view)  
    protected void doIt​(org.jhotdraw.app.View view)  
    int getFileSavedStatus()  

    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

    Methods inherited from interface javax.swing.Action

    accept