JHotDraw 7.5.1

org.jhotdraw.app
Class EmptyApplicationModel

java.lang.Object
  extended by org.jhotdraw.beans.AbstractBean
      extended by org.jhotdraw.app.AbstractApplicationModel
          extended by org.jhotdraw.app.EmptyApplicationModel
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ApplicationModel

public class EmptyApplicationModel
extends AbstractApplicationModel

An ApplicationModel which neither creates Actions, nor overrides the menu bars, nor creates tool bars.

The createActionMap method of this model returns an empty ActionMap.

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: EmptyApplicationModel.java 624 2010-01-18 10:26:34Z 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
EmptyApplicationModel()
           
 
Method Summary
 javax.swing.ActionMap createActionMap(Application a, View v)
          Returns an empty ActionMap.
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 v)
          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.
 
Methods inherited from class org.jhotdraw.app.AbstractApplicationModel
createExportChooser, createImportChooser, createOpenChooser, createOpenDirectoryChooser, createSaveChooser, createView, destroyApplication, destroyView, getCopyright, getName, getVersion, getViewClass, initApplication, initView, 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

EmptyApplicationModel

public EmptyApplicationModel()
Method Detail

createActionMap

public javax.swing.ActionMap createActionMap(Application a,
                                             View v)
Returns an empty ActionMap.

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

Specified by:
createToolBars in interface ApplicationModel
Specified by:
createToolBars in class AbstractApplicationModel
Parameters:
app - Application.
v - 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.