JHotDraw 7.6

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 717 2010-11-21 12:30:57Z 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  MenuBuilder createMenuBuilder()
          Creates the DefaultMenuBuilder.
 java.util.List<javax.swing.JToolBar> createToolBars(Application app, View p)
          Returns an empty unmodifiable list.
 MenuBuilder getMenuBuilder()
          Returns the abstract factory for building application menus.
 void initView(Application a, View v)
          Does nothing.
 void setMenuBuilder(MenuBuilder newValue)
           
 
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,
                                             @Nullable
                                             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,
                                                           @Nullable
                                                           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.

createMenuBuilder

protected MenuBuilder createMenuBuilder()
Creates the DefaultMenuBuilder.


getMenuBuilder

public MenuBuilder getMenuBuilder()
Description copied from interface: ApplicationModel
Returns the abstract factory for building application menus.


setMenuBuilder

public void setMenuBuilder(@Nullable
                           MenuBuilder newValue)

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