Package org.gephi.project.impl
Class ProjectControllerImpl
- java.lang.Object
-
- org.gephi.project.impl.ProjectControllerImpl
-
- All Implemented Interfaces:
ProjectController
public class ProjectControllerImpl extends Object implements ProjectController
- Author:
- Mathieu Bastian
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ProjectControllerImpl.EventType
-
Field Summary
Fields Modifier and Type Field Description private List<WorkspaceListener>
listeners
private ProjectsImpl
projects
-
Constructor Summary
Constructors Constructor Description ProjectControllerImpl()
-
Method Summary
-
-
-
Field Detail
-
projects
private final ProjectsImpl projects
-
listeners
private final List<WorkspaceListener> listeners
-
-
Method Detail
-
registerNetbeansPropertyEditors
private void registerNetbeansPropertyEditors()
If not already registered, includes NetBeans property editors in the search path. This is necessary when in the toolkit to properly save and read project files.
-
startup
public void startup()
- Specified by:
startup
in interfaceProjectController
-
newProject
public void newProject()
- Specified by:
newProject
in interfaceProjectController
-
openProject
public Runnable openProject(File file)
- Specified by:
openProject
in interfaceProjectController
-
saveProject
public Runnable saveProject(Project project)
- Specified by:
saveProject
in interfaceProjectController
-
saveProject
public Runnable saveProject(Project project, File file)
- Specified by:
saveProject
in interfaceProjectController
-
closeCurrentProject
public void closeCurrentProject()
- Specified by:
closeCurrentProject
in interfaceProjectController
-
removeProject
public void removeProject(Project project)
- Specified by:
removeProject
in interfaceProjectController
-
getProjects
public ProjectsImpl getProjects()
- Specified by:
getProjects
in interfaceProjectController
-
newWorkspace
public Workspace newWorkspace(Project project)
- Specified by:
newWorkspace
in interfaceProjectController
-
deleteWorkspace
public void deleteWorkspace(Workspace workspace)
- Specified by:
deleteWorkspace
in interfaceProjectController
-
openProject
public void openProject(Project project)
-
getCurrentProject
public ProjectImpl getCurrentProject()
- Specified by:
getCurrentProject
in interfaceProjectController
-
getCurrentWorkspace
public WorkspaceImpl getCurrentWorkspace()
- Specified by:
getCurrentWorkspace
in interfaceProjectController
-
closeCurrentWorkspace
public void closeCurrentWorkspace()
- Specified by:
closeCurrentWorkspace
in interfaceProjectController
-
openWorkspace
public void openWorkspace(Workspace workspace)
- Specified by:
openWorkspace
in interfaceProjectController
-
duplicateWorkspace
public Workspace duplicateWorkspace(Workspace workspace)
- Specified by:
duplicateWorkspace
in interfaceProjectController
-
renameProject
public void renameProject(Project project, String name)
- Specified by:
renameProject
in interfaceProjectController
-
renameWorkspace
public void renameWorkspace(Workspace workspace, String name)
- Specified by:
renameWorkspace
in interfaceProjectController
-
setSource
public void setSource(Workspace workspace, String source)
- Specified by:
setSource
in interfaceProjectController
-
addWorkspaceListener
public void addWorkspaceListener(WorkspaceListener workspaceListener)
- Specified by:
addWorkspaceListener
in interfaceProjectController
-
removeWorkspaceListener
public void removeWorkspaceListener(WorkspaceListener workspaceListener)
- Specified by:
removeWorkspaceListener
in interfaceProjectController
-
fireWorkspaceEvent
private void fireWorkspaceEvent(ProjectControllerImpl.EventType event, Workspace workspace)
-
-