JHotDraw 7.5.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

An ApplicationModel which creates a default set of Actions and which does not override any of the default menu bars nor create tool bars.

The following actions are created by the createActionMap method of this model:

The createMenu... methods of this model return null, resulting in a set of default menu bars created by the Application which holds this model.

Version:
$Id: DefaultApplicationModel.java 647 2010-01-24 22:52:59Z 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)
          Returns an ActionMap with a default set of actions (See class comments).
protected  javax.swing.JMenu createEditMenu(Application app, View view)
          Returns null.
protected  javax.swing.JMenu createFileMenu(Application app, View view)
          Returns null.
protected  javax.swing.JMenu createHelpMenu(Application app, View view)
          Returns null.
 java.util.List<javax.swing.JMenu> createMenus(Application a, View v)
          Returns an empty modifiable list.
 java.util.List<javax.swing.JToolBar> createToolBars(Application app, View p)
          Returns an empty unmodifiable list.
protected  javax.swing.JMenu createViewMenu(Application app, View view)
          Returns null.
protected  javax.swing.JMenu createWindowMenu(Application app, View view)
          Returns null.
 void initView(Application a, View v)
          Does nothing.
 
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)
Does nothing.

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

createActionMap

public javax.swing.ActionMap createActionMap(Application a,
                                             View v)
Returns an ActionMap with a default set of actions (See class comments).

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)
Returns an empty unmodifiable list.

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)
Returns an empty modifiable list.

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)
Returns null.


createEditMenu

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


createViewMenu

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


createWindowMenu

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


createHelpMenu

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


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