|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--fdda.core.impl.ProjectManagerImpl
Implementation of the project manager.
Constructor Summary | |
ProjectManagerImpl()
Constructor |
Method Summary | |
void |
addProjectListener(ProjectListener projectListener)
Adds a project listener. |
void |
changeProjectName(Project project,
String newName)
Changes the name of a project. |
boolean |
closeAll()
Closes all projects. |
boolean |
closeProject(Project project)
Closes a project. |
protected void |
fireActiveProjectChanged(ProjectEvent projectEvent)
Informs the listeners that another project is active now |
protected void |
fireProjectClosed(ProjectEvent projectEvent)
Informs the listeners that a project has been closed |
protected void |
fireProjectNameChanged(ProjectEvent projectEvent)
Informs the listeners that a project name has been changed |
protected void |
fireProjectOpened(ProjectEvent projectEvent)
Informs the listeners that a project has been opened |
protected void |
fireProjectStateChanged(ProjectEvent projectEvent)
Informs the listeners that a project has changed its state |
Project |
getActiveProject()
Returns the currently active project (the user activates projects by selecting the frame). |
int |
getNrOfProjects()
Returns the number of projects that are open. |
boolean |
isInDemoState()
Returns whether a project is currently being demonstrated. |
Project |
newProject()
Creates a new project. |
Project |
openProject(String location)
Opens a project from a certain location. |
Iterator |
projects()
Returns an iterator over the open projects. |
void |
removeProjectListener(ProjectListener projectListener)
Removes a project listener. |
void |
saveProject(Project project,
boolean newName)
Saves a project. |
void |
setActiveProject(Project project)
Sets the currently active project. |
void |
setDemoStateForActiveProject()
Turns the currently active project into demo state. |
void |
setModState()
Returns to the modelling state. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ProjectManagerImpl()
Method Detail |
public Project newProject()
ProjectManager
newProject
in interface ProjectManager
public Project openProject(String location)
ProjectManager
openProject
in interface ProjectManager
location
- storage location of the project, e.g. a file path
public void saveProject(Project project, boolean newName)
ProjectManager
saveProject
in interface ProjectManager
project
- the project to be savednewName
- whether the project shall be saved in a new location
('save as')public boolean closeProject(Project project)
ProjectManager
closeProject
in interface ProjectManager
project
- the project to be closed
public boolean closeAll()
ProjectManager
closeAll
in interface ProjectManager
public Project getActiveProject()
ProjectManager
getActiveProject
in interface ProjectManager
public void setActiveProject(Project project)
ProjectManager
setActiveProject
in interface ProjectManager
project
- the project that is active nowpublic void changeProjectName(Project project, String newName)
ProjectManager
changeProjectName
in interface ProjectManager
project
- the projectnewName
- the new namepublic int getNrOfProjects()
ProjectManager
getNrOfProjects
in interface ProjectManager
public Iterator projects()
ProjectManager
projects
in interface ProjectManager
public void setModState()
ProjectManager
setModState
in interface ProjectManager
public boolean isInDemoState()
ProjectManager
isInDemoState
in interface ProjectManager
public void setDemoStateForActiveProject()
ProjectManager
setDemoStateForActiveProject
in interface ProjectManager
public void addProjectListener(ProjectListener projectListener)
ProjectManager
addProjectListener
in interface ProjectManager
projectListener
- the listenerpublic void removeProjectListener(ProjectListener projectListener)
ProjectManager
removeProjectListener
in interface ProjectManager
projectListener
- the listenerprotected final void fireProjectOpened(ProjectEvent projectEvent)
projectEvent
- the eventprotected final void fireProjectClosed(ProjectEvent projectEvent)
projectEvent
- the eventprotected final void fireProjectStateChanged(ProjectEvent projectEvent)
projectEvent
- the eventprotected final void fireActiveProjectChanged(ProjectEvent projectEvent)
projectEvent
- the eventprotected final void fireProjectNameChanged(ProjectEvent projectEvent)
projectEvent
- the event
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |