|
JHotDraw 7.5.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@NotNull public interface ApplicationModel
ApplicationModel
provides meta-data for an Application
,
actions and factory methods for creating View
s, toolbars and
URIChooser
s.
Framework
The interfaces and classes listed below together with the Action
classes in the org.jhotddraw.app.action package define the contracts of a
framework for document oriented applications:
Contract: Application
, ApplicationModel
, View
.
Method Summary | |
---|---|
javax.swing.ActionMap |
createActionMap(Application a,
View v)
Creates an action map. |
URIChooser |
createExportChooser(Application a,
View v)
Creates an export chooser. |
URIChooser |
createImportChooser(Application a,
View v)
Creates an import chooser. |
java.util.List<javax.swing.JMenu> |
createMenus(Application a,
View v)
Creates menus. |
URIChooser |
createOpenChooser(Application a,
View v)
Creates an open chooser. |
URIChooser |
createOpenDirectoryChooser(Application a,
View v)
Creates an open chooser for directories. |
URIChooser |
createSaveChooser(Application a,
View v)
Creates a save chooser. |
java.util.List<javax.swing.JToolBar> |
createToolBars(Application a,
View v)
Creates tool bars. |
View |
createView()
Creates a new view for the application. |
void |
destroyApplication(Application a)
Destroys the application. |
void |
destroyView(Application a,
View v)
Destroys the supplied view. |
java.lang.String |
getCopyright()
Returns the copyright of the application. |
java.lang.String |
getName()
Returns the name of the application. |
java.lang.String |
getVersion()
Returns the version of the application. |
void |
initApplication(Application a)
Inits the application. |
void |
initView(Application a,
View v)
Inits the supplied view for the application. |
Method Detail |
---|
java.lang.String getName()
java.lang.String getVersion()
java.lang.String getCopyright()
View createView()
void initApplication(Application a)
void destroyApplication(Application a)
void initView(Application a, View v)
void destroyView(Application a, View v)
javax.swing.ActionMap createActionMap(Application a, @Nullable View v)
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.
a
- Application.v
- The view for which the toolbars need to be created, or null
if the actions are shared by multiple views.java.util.List<javax.swing.JToolBar> createToolBars(Application a, @Nullable View v)
Depending on the document interface of the application, this method may be invoked only once for the application, or for each opened view.
a
- Application.v
- The view for which the toolbars need to be created, or null
if the toolbars are shared by multiple views.java.util.List<javax.swing.JMenu> createMenus(Application a, @Nullable View v)
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.
a
- Application.v
- The view for which the toolbars need to be created, or null
if the menus are shared by multiple views.URIChooser createOpenChooser(Application a, @Nullable View v)
a
- Application.v
- The view for which the chooser needs to be created, or null
if the chooser is shared by multiple views.URIChooser createOpenDirectoryChooser(Application a, @Nullable View v)
a
- Application.v
- The view for which the chooser needs to be created, or null
if the chooser is shared by multiple views.URIChooser createSaveChooser(Application a, @Nullable View v)
a
- Application.v
- The view for which the chooser needs to be created, or null
if the chooser is shared by multiple views.URIChooser createImportChooser(Application a, @Nullable View v)
a
- Application.v
- The view for which the chooser needs to be created, or null
if the chooser is shared by multiple views.URIChooser createExportChooser(Application a, @Nullable View v)
a
- Application.v
- 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. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |