org.jhotdraw.samples.pert
Class PertApplicationModel

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

public class PertApplicationModel
extends DefaultApplicationModel

PertApplicationModel.

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

Nested Class Summary
private static class PertApplicationModel.ToolButtonListener
           
 
Field Summary
private  java.util.HashMap<java.lang.String,javax.swing.Action> actions
           
private static double[] scaleFactors
           
private  DefaultDrawingEditor sharedEditor
          This editor is shared by all views.
 
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
PertApplicationModel()
          Creates a new instance.
 
Method Summary
private  void addCreationButtonsTo(javax.swing.JToolBar tb, DrawingEditor editor)
           
 javax.swing.ActionMap createActionMap(Application a, View v)
          Creates an action map.
 java.util.List<javax.swing.JMenu> createMenus(Application a, View v)
          Creates menus.
 URIChooser createOpenChooser(Application a, View v)
          Creates an open chooser.
 URIChooser createSaveChooser(Application a, View v)
          Creates a save chooser.
 java.util.List<javax.swing.JToolBar> createToolBars(Application a, View pr)
          Creates toolbars for the application.
 DefaultDrawingEditor getSharedEditor()
           
 void initView(Application a, View p)
          This method is empty.
 
Methods inherited from class org.jhotdraw.app.DefaultApplicationModel
createEditMenu, createFileMenu, createHelpMenu, createViewMenu, createWindowMenu
 
Methods inherited from class org.jhotdraw.app.AbstractApplicationModel
createExportChooser, createImportChooser, createOpenDirectoryChooser, 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
 

Field Detail

scaleFactors

private static final double[] scaleFactors

sharedEditor

private DefaultDrawingEditor sharedEditor
This editor is shared by all views.


actions

private java.util.HashMap<java.lang.String,javax.swing.Action> actions
Constructor Detail

PertApplicationModel

public PertApplicationModel()
Creates a new instance.

Method Detail

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.

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

getSharedEditor

public DefaultDrawingEditor getSharedEditor()

initView

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

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

addCreationButtonsTo

private void addCreationButtonsTo(javax.swing.JToolBar tb,
                                  DrawingEditor editor)

createToolBars

public java.util.List<javax.swing.JToolBar> createToolBars(Application a,
                                                           View pr)
Creates toolbars for the application. This class always returns an empty list. Subclasses may return other values.

Specified by:
createToolBars in interface ApplicationModel
Overrides:
createToolBars in class DefaultApplicationModel
Parameters:
a - Application.
pr - 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
Overrides:
createMenus in class DefaultApplicationModel
Parameters:
a - Application.
v - The view for which the toolbars need to be created, or null if the menus are shared by multiple views.

createOpenChooser

public URIChooser createOpenChooser(Application a,
                                    View v)
Description copied from interface: ApplicationModel
Creates an open chooser.

Specified by:
createOpenChooser in interface ApplicationModel
Overrides:
createOpenChooser in class AbstractApplicationModel
Parameters:
a - Application.
v - The view for which the chooser needs to be created, or null if the chooser is shared by multiple views.

createSaveChooser

public URIChooser createSaveChooser(Application a,
                                    View v)
Description copied from interface: ApplicationModel
Creates a save chooser.

Specified by:
createSaveChooser in interface ApplicationModel
Overrides:
createSaveChooser in class AbstractApplicationModel
Parameters:
a - Application.
v - The view for which the chooser needs to be created, or null if the chooser is shared by multiple views.