public class DefaultApplicationModel extends AbstractApplicationModel
ApplicationModel
which creates a default set of Action
s
and which does not override any of the default menu bars nor create tool bars.
The following actions are created by the createActionMap
method of
this model:
NewFileAction
OpenFileAction
SaveFileAction
SaveFileAsAction
CloseFileAction
UndoAction
RedoAction
CutAction
CopyAction
PasteAction
DeleteAction
DuplicateAction
SelectAllAction
ClearSelectionAction
The createMenu...
methods of this model return null, resulting in
a set of default menu bars created by the Application
which holds
this model.
copyright, COPYRIGHT_PROPERTY, name, NAME_PROPERTY, version, VERSION_PROPERTY, VIEW_CLASS_NAME_PROPERTY, VIEW_CLASS_PROPERTY, viewClass, viewClassName
propertySupport
Constructor and Description |
---|
DefaultApplicationModel() |
Modifier and Type | Method and Description |
---|---|
javax.swing.ActionMap |
createActionMap(Application a,
View v)
Returns an
ActionMap with a default set of actions (See
class comments). |
protected MenuBuilder |
createMenuBuilder()
Creates the DefaultMenuBuilder.
|
java.util.List<javax.swing.JToolBar> |
createToolBars(Application app,
View p)
Returns an empty unmodifiable list.
|
MenuBuilder |
getMenuBuilder()
Returns the abstract factory for building application menus.
|
void |
initView(Application a,
View v)
Does nothing.
|
void |
setMenuBuilder(MenuBuilder newValue) |
createExportChooser, createImportChooser, createOpenChooser, createOpenDirectoryChooser, createSaveChooser, createView, destroyApplication, destroyView, getCopyright, getName, getVersion, getViewClass, initApplication, setCopyright, setName, setVersion, setViewClass, setViewClassName
addPropertyChangeListener, addPropertyChangeListener, clone, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
public void initView(Application a, View v)
initView
in interface ApplicationModel
initView
in class AbstractApplicationModel
public javax.swing.ActionMap createActionMap(Application a, View v)
ActionMap
with a default set of actions (See
class comments).a
- Application.v
- The view for which the toolbars need to be created, or null
if the actions are shared by multiple views.public java.util.List<javax.swing.JToolBar> createToolBars(Application app, View p)
createToolBars
in interface ApplicationModel
createToolBars
in class AbstractApplicationModel
app
- Application.p
- The view for which the toolbars need to be created, or null
if the toolbars are shared by multiple views.protected MenuBuilder createMenuBuilder()
public MenuBuilder getMenuBuilder()
ApplicationModel
public void setMenuBuilder(MenuBuilder newValue)