org.jext.project
Class DefaultProjectManager

java.lang.Object
  extended byorg.jext.project.AbstractProjectManager
      extended byorg.jext.project.DefaultProjectManager
All Implemented Interfaces:
JextListener, ProjectManager

public class DefaultProjectManager
extends AbstractProjectManager
implements JextListener

A default ProjectManager.

Author:
Matt Benson

Field Summary
 
Fields inherited from class org.jext.project.AbstractProjectManager
listeners
 
Constructor Summary
DefaultProjectManager(JextFrame parent)
          Create a new DefaultProjectManager.
 
Method Summary
 void closeProject(Project p)
          Causes this ProjectManager to close the specified Project.
 Project getCurrentProject()
          Returns this ProjectManager's currently active Project.
 Project[] getProjects()
          Returns all this ProjectManager's Projects.
 javax.swing.JComponent getUI()
          Returns a swing component that acts as the interface between the user and this ProjectManager.
 void jextEventFired(JextEvent evt)
          Invoked when a class fires a JextEvent object by the method fireJextEvent(short eventType) in Jext class.
 void newProject()
          Causes this ProjectManager to start a new Project.
 void openProject(java.lang.Object id)
          Causes this ProjectManager to open the specified Project.
 void saveProject(Project p)
          Causes this ProjectManager to save the specified Project,
 
Methods inherited from class org.jext.project.AbstractProjectManager
addProjectListener, fireProjectEvent, removeProjectListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultProjectManager

public DefaultProjectManager(JextFrame parent)
Create a new DefaultProjectManager.

Parameters:
parent - the JextFrame for which this DefaultProjectManager shall be an agent.
Method Detail

jextEventFired

public void jextEventFired(JextEvent evt)
Description copied from interface: JextListener
Invoked when a class fires a JextEvent object by the method fireJextEvent(short eventType) in Jext class.

Specified by:
jextEventFired in interface JextListener
Parameters:
evt - The received JextEvent
See Also:
JextListener.jextEventFired(org.jext.event.JextEvent)

getProjects

public Project[] getProjects()
Description copied from interface: ProjectManager
Returns all this ProjectManager's Projects.

Specified by:
getProjects in interface ProjectManager
Returns:
Project[].
See Also:
ProjectManager.getProjects()

getCurrentProject

public Project getCurrentProject()
Description copied from interface: ProjectManager
Returns this ProjectManager's currently active Project.

Specified by:
getCurrentProject in interface ProjectManager
Returns:
Project[].
See Also:
ProjectManager.getCurrentProject()

newProject

public void newProject()
Description copied from interface: ProjectManager
Causes this ProjectManager to start a new Project.

Specified by:
newProject in interface ProjectManager
See Also:
ProjectManager.newProject()

openProject

public void openProject(java.lang.Object id)
Description copied from interface: ProjectManager
Causes this ProjectManager to open the specified Project.

Specified by:
openProject in interface ProjectManager
Parameters:
id - the Object identifier of the Project.
See Also:
ProjectManager.openProject(Object)

closeProject

public void closeProject(Project p)
Description copied from interface: ProjectManager
Causes this ProjectManager to close the specified Project.

Specified by:
closeProject in interface ProjectManager
Parameters:
p - the Project to close.
See Also:
ProjectManager.closeProject(Project)

saveProject

public void saveProject(Project p)
Description copied from interface: ProjectManager
Causes this ProjectManager to save the specified Project,

Specified by:
saveProject in interface ProjectManager
Parameters:
p - the Project to save.
See Also:
ProjectManager.saveProject(Project)

getUI

public javax.swing.JComponent getUI()
Description copied from interface: ProjectManager
Returns a swing component that acts as the interface between the user and this ProjectManager.

Specified by:
getUI in interface ProjectManager
See Also:
ProjectManager.getUI()


Copyright ? 2002 Romain Guy.