JHotDraw 7.4.1

org.jhotdraw.samples.odg
Class ODGApplicationModel

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.odg.ODGApplicationModel
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ApplicationModel

public class ODGApplicationModel
extends DefaultApplicationModel

ODGApplicationModel.

Version:
$Id: ODGApplicationModel.java 596 2009-12-24 14:58:45Z 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
ODGApplicationModel()
          Creates a new instance.
 
Method Summary
 javax.swing.ActionMap createActionMap(Application a, View v)
          Creates an action map.
static java.util.Collection<javax.swing.Action> createDrawingActions(DrawingEditor editor)
           
 URIChooser createExportChooser(Application a, View view)
          Returns createSaveChooser.
 URIChooser createOpenChooser(Application a, View view)
          Creates an open chooser.
 URIChooser createSaveChooser(Application a, View view)
          Creates a save chooser.
static java.util.Collection<javax.swing.Action> createSelectionActions(DrawingEditor editor)
           
 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, createMenus, createViewMenu, createWindowMenu
 
Methods inherited from class org.jhotdraw.app.AbstractApplicationModel
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
 

Constructor Detail

ODGApplicationModel

public ODGApplicationModel()
Creates a new instance.

Method Detail

getSharedEditor

public DefaultDrawingEditor getSharedEditor()

createDrawingActions

public static java.util.Collection<javax.swing.Action> createDrawingActions(DrawingEditor editor)

createSelectionActions

public static java.util.Collection<javax.swing.Action> createSelectionActions(DrawingEditor editor)

createToolBars

public java.util.List<javax.swing.JToolBar> createToolBars(Application a,
                                                           View pr)
Creates toolbars for the application.

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.

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

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.

createOpenChooser

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

Specified by:
createOpenChooser in interface ApplicationModel
Overrides:
createOpenChooser in class AbstractApplicationModel
Parameters:
a - Application.
view - 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 view)
Description copied from interface: ApplicationModel
Creates a save chooser.

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

createExportChooser

public URIChooser createExportChooser(Application a,
                                      View view)
Description copied from class: AbstractApplicationModel
Returns createSaveChooser.

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

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