JHotDraw 7.4.1

org.jhotdraw.app
Class DefaultApplicationModel

java.lang.Object
  extended by org.jhotdraw.beans.AbstractBean
      extended by org.jhotdraw.app.AbstractApplicationModel
          extended by org.jhotdraw.app.DefaultApplicationModel
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ApplicationModel
Direct Known Subclasses:
DrawApplicationModel, NetApplicationModel, ODGApplicationModel, PertApplicationModel, SVGApplicationModel, TeddyApplicationModel

public class DefaultApplicationModel
extends AbstractApplicationModel

DefaultApplicationModel.

Version:
$Id: DefaultApplicationModel.java 604 2010-01-09 12:00:29Z rawcoder $
Author:
Werner Randelshofer.
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jhotdraw.app.AbstractApplicationModel
copyright, COPYRIGHT_PROPERTY, name, NAME_PROPERTY, version, VERSION_PROPERTY, VIEW_CLASS_NAME_PROPERTY, VIEW_CLASS_PROPERTY, viewClass, viewClassName
 
Fields inherited from class org.jhotdraw.beans.AbstractBean
propertySupport
 
Constructor Summary
DefaultApplicationModel()
           
 
Method Summary
 javax.swing.ActionMap createActionMap(Application a, View v)
          Creates an action map.
protected  javax.swing.JMenu createEditMenu(Application app, View view)
           
protected  javax.swing.JMenu createFileMenu(Application app, View view)
           
protected  javax.swing.JMenu createHelpMenu(Application app, View view)
           
 java.util.List<javax.swing.JMenu> createMenus(Application a, View v)
          Creates menus.
 java.util.List<javax.swing.JToolBar> createToolBars(Application app, View p)
          Creates toolbars for the application.
protected  javax.swing.JMenu createViewMenu(Application app, View view)
           
protected  javax.swing.JMenu createWindowMenu(Application app, View view)
           
 void initView(Application a, View v)
          This method is empty.
 
Methods inherited from class org.jhotdraw.app.AbstractApplicationModel
createExportChooser, createImportChooser, createOpenChooser, createOpenDirectoryChooser, createSaveChooser, createView, destroyApplication, destroyView, getCopyright, getName, getVersion, getViewClass, initApplication, setCopyright, setName, setVersion, setViewClass, setViewClassName
 
Methods inherited from class org.jhotdraw.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, clone, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultApplicationModel

public DefaultApplicationModel()
Method Detail

initView

public void initView(Application a,
                     View v)
Description copied from class: AbstractApplicationModel
This method is empty.

Specified by:
initView in interface ApplicationModel
Overrides:
initView in class AbstractApplicationModel

createActionMap

public javax.swing.ActionMap createActionMap(Application a,
                                             View v)
Description copied from interface: ApplicationModel
Creates an action map.

This method is invoked once for the application, and once for each created view.

The application adds the created map to a hierarchy of action maps. Thus actions created for the application are accessible from the action maps of the views.

Parameters:
a - Application.
v - The view for which the toolbars need to be created, or null if the actions are shared by multiple views.

createToolBars

public java.util.List<javax.swing.JToolBar> createToolBars(Application app,
                                                           View p)
Description copied from class: AbstractApplicationModel
Creates toolbars for the application.

Specified by:
createToolBars in interface ApplicationModel
Specified by:
createToolBars in class AbstractApplicationModel
Parameters:
app - Application.
p - The view for which the toolbars need to be created, or null if the toolbars are shared by multiple views.

createMenus

public java.util.List<javax.swing.JMenu> createMenus(Application a,
                                                     View v)
Description copied from interface: ApplicationModel
Creates menus.

Depending on the document interface of the application, this method may be invoked only once for the application, or for each opened view.

If this method creates a menu with the same title as a standard menu created by Application, the menu created by this method is used. This method can create a standard menu from scratch, or call one of the createMenu-methods in Application and add additional items to the menu.

Specified by:
createMenus in interface ApplicationModel
Specified by:
createMenus in class AbstractApplicationModel
Parameters:
a - Application.
v - The view for which the toolbars need to be created, or null if the menus are shared by multiple views.

createFileMenu

protected javax.swing.JMenu createFileMenu(Application app,
                                           View view)

createEditMenu

protected javax.swing.JMenu createEditMenu(Application app,
                                           View view)

createViewMenu

protected javax.swing.JMenu createViewMenu(Application app,
                                           View view)

createWindowMenu

protected javax.swing.JMenu createWindowMenu(Application app,
                                             View view)

createHelpMenu

protected javax.swing.JMenu createHelpMenu(Application app,
                                           View view)

Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project.
Some rights reserved.