|
JHotDraw 7.0.9 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Application
An Application handles the lifecycle of Projects and provides windows to present them on screen. Depending on the document interface style used by the Application, the Application can handle multiple Projects at the same time, or only one.
Typical document interface styles are the Single Document Interface (SDI), the Multiple Document Interface (MDI) and the Mac OS X Application Document Interface (OSX).
Typical usage of this class:
public class MyMainClass { public static void main(String[] args) { Application app = new DefaultADIApplication(); DefaultApplicationModel model = new DefaultApplicationModel(); model.setName("MyAppliciation"); model.setVersion("1.0"); model.setCopyright("Copyright 2006 (c) Werner Randelshofer. All Rights Reserved."); model.setProjectClassName("org.jhotdraw.myapplication.MyProject"); app.setModel(model); app.launch(args); }
Method Summary | |
---|---|
void |
add(Project p)
Adds a project to this application. |
void |
addPropertyChangeListener(java.beans.PropertyChangeListener l)
Adds a property change listener. |
void |
addRecentFile(java.io.File file)
Appends a file to the list of recent files. |
void |
clearRecentFiles()
Clears the list of recent files. |
void |
configure(java.lang.String[] args)
Configures the application using the provided arguments array. |
Project |
createProject()
Creates a new project for this application. |
void |
dispose(Project p)
This is a convenience method for removing a project and disposing it. |
java.awt.Component |
getComponent()
Returns the application component. |
java.lang.String |
getCopyright()
Returns the copyright of the application. |
Project |
getCurrentProject()
Returns the current project. |
ApplicationModel |
getModel()
Returns the application model. |
java.lang.String |
getName()
Returns the name of the application. |
java.lang.String |
getVersion()
Returns the version of the application. |
void |
hide(Project p)
Hides a project. |
void |
init()
Initializes the application. |
boolean |
isEnabled()
Returns the enabled state of the application. |
boolean |
isSharingToolsAmongProjects()
Returns true, if this application shares tools among multiple projects. |
void |
launch(java.lang.String[] args)
Launches the application from the main method. |
java.util.Collection<Project> |
projects()
Returns a read only collection view of the projects of this application. |
java.util.List<java.io.File> |
recentFiles()
Returns the recently opened files. |
void |
remove(Project p)
Removes a project from this application and removes it from the users view. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener l)
Removes a property change listener. |
void |
setEnabled(boolean newValue)
Sets the enabled state of the application. |
void |
setModel(ApplicationModel newValue)
Sets the application model. |
void |
show(Project p)
Shows a project. |
void |
start()
Starts the application. |
void |
stop()
Stops the application without saving any unsaved projects. |
Method Detail |
---|
void launch(java.lang.String[] args)
void configure(java.lang.String[] args)
void init()
configure()
should have been invoked before the application
is inited. Alternatively an application can be configured using setter
methods.
void start()
init()
must have been invoked before the application is started.
void stop()
init()
must have been invoked before the application is stopped.
Project createProject()
void add(Project p)
void remove(Project p)
void show(Project p)
void hide(Project p)
void dispose(Project p)
java.util.Collection<Project> projects()
Project getCurrentProject()
This is a bound property.
boolean isEnabled()
void setEnabled(boolean newValue)
void addPropertyChangeListener(java.beans.PropertyChangeListener l)
void removePropertyChangeListener(java.beans.PropertyChangeListener l)
java.lang.String getName()
java.lang.String getVersion()
java.lang.String getCopyright()
void setModel(ApplicationModel newValue)
ApplicationModel getModel()
boolean isSharingToolsAmongProjects()
java.awt.Component getComponent()
java.util.List<java.io.File> recentFiles()
void addRecentFile(java.io.File file)
void clearRecentFiles()
|
Copyright 1996-2007 (c) JHotDraw.org. Some rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |