org.jhotdraw.samples.draw
Class DrawApplicationModel

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

public class DrawApplicationModel
extends DefaultApplicationModel

DrawApplicationModel.

Version:
$Id: DrawApplicationModel.java 564 2009-10-10 10:21:01Z rawcoder $
Author:
Werner Randelshofer.
See Also:
Serialized Form

Field Summary
private  DefaultDrawingEditor sharedEditor
          This editor is shared by all views.
 
Fields inherited from class org.jhotdraw.app.DefaultApplicationModel
COPYRIGHT_PROPERTY, NAME_PROPERTY, VERSION_PROPERTY, VIEW_CLASS_NAME_PROPERTY, VIEW_CLASS_PROPERTY
 
Fields inherited from class org.jhotdraw.beans.AbstractBean
propertySupport
 
Constructor Summary
DrawApplicationModel()
          Creates a new instance.
 
Method Summary
private  void addCreationButtonsTo(javax.swing.JToolBar tb, DrawingEditor editor)
           
 void addDefaultCreationButtonsTo(javax.swing.JToolBar tb, DrawingEditor editor, java.util.Collection<javax.swing.Action> drawingActions, java.util.Collection<javax.swing.Action> selectionActions)
           
 java.util.List<javax.swing.JToolBar> createToolBars(Application a, View pr)
          Creates toolbars for the application.
 DefaultDrawingEditor getSharedEditor()
           
 void initView(Application a, View p)
          Inits the supplied view for the application.
 
Methods inherited from class org.jhotdraw.app.DefaultApplicationModel
createEditMenu, createMenus, createView, getAction, getCopyright, getName, getVersion, getViewClass, initApplication, putAction, 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

sharedEditor

private DefaultDrawingEditor sharedEditor
This editor is shared by all views.

Constructor Detail

DrawApplicationModel

public DrawApplicationModel()
Creates a new instance.

Method Detail

getSharedEditor

public DefaultDrawingEditor getSharedEditor()

initView

public void initView(Application a,
                     View p)
Description copied from interface: ApplicationModel
Inits the supplied view for the application.

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

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.

addCreationButtonsTo

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

addDefaultCreationButtonsTo

public void addDefaultCreationButtonsTo(javax.swing.JToolBar tb,
                                        DrawingEditor editor,
                                        java.util.Collection<javax.swing.Action> drawingActions,
                                        java.util.Collection<javax.swing.Action> selectionActions)