|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.alveole.studio.web.designer.graph.PackageNavigatorModel
public class PackageNavigatorModel
This class is the model, for the PackageNavigatorEditor.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.alveole.studio.web.data.ProjectChangeListener |
---|
ProjectChangeListener.EventType |
Constructor Summary | |
---|---|
PackageNavigatorModel(PackageNavigatorEditor editor)
constructor. |
Method Summary | |
---|---|
void |
appendBackHistory()
Adds current package element to back history. |
void |
appendFwdHistory(NodePackage p)
Adds an element to fwd history. |
boolean |
canBack()
Check if back button should be enabled. |
boolean |
canForward()
Check if forward button should be enabled. |
void |
clearFwdHistory()
Clears fwd history. |
void |
createAction(ActionManager manager)
Creates a action using the given manager. |
void |
createCurrentPackageLink(NodeContainer node2)
Create a link between current package and a target node. |
protected void |
createGraphModel()
Creates the graph model. |
void |
createLink(NodeContainer node1,
NodeContainer node2)
Create a ling between two nodes. |
void |
createNewPackage()
Create a new package: display a form, and create new package on OK. |
void |
createView(ViewManager manager)
Creates a view using the given manager. |
void |
deleteCurrentPackageLink(NodeContainer node2)
Create a link between current package and a target node. |
protected void |
deleteSelection(java.util.List<NodeLink> selectedLinks,
java.util.List<NodeContainer> selectedNodes)
Perform deleting selection. |
void |
displayPackage(NodePackage pack)
Create Vertices and edges given a package to display. |
void |
doCopyCutSelection(java.util.List<NodeLink> links,
java.util.List<NodeContainer> nodes)
Create clipboard on action "cut". |
void |
doCopySelection(java.util.List<NodeLink> links,
java.util.List<NodeContainer> nodes)
Create clipboard on action "copy". |
protected void |
doSave(org.eclipse.ui.IEditorInput editorInput,
org.eclipse.core.runtime.IProgressMonitor monitor)
Save to XML. |
protected void |
editActionSettings(NodeAction action,
boolean shortView)
Edit action settings. |
void |
editLink(NodeLink link,
boolean shortView)
Edit the selected link. |
protected void |
editPackageSettings(NodePackage pack)
Edit package settings. |
protected void |
editViewSettings(NodeView view,
boolean shortView)
Edit view settings. |
NodePackage |
getBackPackage(boolean pop)
Go to back directory or null if root. |
CurrentClipboard |
getClipboard()
|
NodePackage |
getCurrentPackage()
Get current edited package. |
java.util.Properties |
getCurrentPackageUIPreferences()
Get package UI preferences. |
protected edu.uci.ics.jung.graph.Edge |
getEdge(NodeLink link)
Get an Edge given a NodeLink. |
NodePackage |
getFwdPackage(boolean pop)
Go to next directory or null if root. |
protected java.util.List<NodeContainer> |
getLinkedNodes(java.util.List<NodeContainer> current)
Get a list of nodes that are linked to current package. |
protected java.util.List<NodeContainer> |
getLinkedNodes(NodeContainer current)
Get a list of nodes that are linked to current package. |
PackageNavigatorEditor |
getNavigator()
Get the associated view. |
java.util.List<NodeContainer> |
getPackageLinkableNodes(NodePackage targetPackage)
Get a liste of nodes inside the given package, and remove those that are already linked to current package. |
ProjectContext |
getProjectContext()
Gets the current project context. |
NodePackage |
getUpperPackage()
Get upper directory or null if root. |
void |
init(org.eclipse.ui.IEditorInput input,
org.eclipse.swt.widgets.Shell shell)
Initialize this model. |
boolean |
isAllLinkedNodesVisible()
Return wether linked nodes must be displayed. |
boolean |
isDirty()
|
boolean |
isFeatureEnabled(java.lang.String name)
Check if the given feature is enabled on project. |
boolean |
isPackageLinkedNodesVisible()
Return wether current package's linked nodes must be displayed. |
boolean |
isPackageLinkedToNode(NodeContainer target)
Check if a target is linked to currentPackage. |
protected void |
moveClipboard()
Move clipboard to this package. |
protected void |
pasteClipboard()
Paste clipboard copy to this package. |
void |
projectChanged(Project project2,
ProjectChangeListener.EventType eventType,
java.lang.Object change,
java.lang.Object parameter)
Handle change events and redraw graph locally. |
protected void |
purgeHistory()
Limits history size. |
void |
setAllLinkedNodesVisible(boolean visible)
Display or not, nodes that are linked to current package inner nodes. |
void |
setClipboard(CurrentClipboard clipboard)
|
CurrentClipboard |
setClipboard(java.util.List<NodeLink> links,
java.util.List<NodeContainer> nodes,
boolean cut)
Store a selection in clipboard. |
void |
setCurrentPackage(NodePackage currentPackage)
Set current edited package. |
void |
setDirty(boolean value)
Fire event about status dirty of this project. |
void |
setNavigator(PackageNavigatorEditor navigator)
Set the associated view. |
void |
setPackageLinkedNodesVisible(boolean visible)
Display or not, nodes that are linked to current package. |
void |
setProject(Project p)
Change project's contents. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PackageNavigatorModel(PackageNavigatorEditor editor)
editor
- The associated view.Method Detail |
---|
public PackageNavigatorEditor getNavigator()
public void setNavigator(PackageNavigatorEditor navigator)
navigator
- the view.protected edu.uci.ics.jung.graph.Edge getEdge(NodeLink link)
public boolean isPackageLinkedNodesVisible()
public boolean isAllLinkedNodesVisible()
public void setPackageLinkedNodesVisible(boolean visible)
public java.util.List<NodeContainer> getPackageLinkableNodes(NodePackage targetPackage)
public boolean isPackageLinkedToNode(NodeContainer target)
public void setAllLinkedNodesVisible(boolean visible)
protected java.util.List<NodeContainer> getLinkedNodes(NodeContainer current)
protected java.util.List<NodeContainer> getLinkedNodes(java.util.List<NodeContainer> current)
protected void createGraphModel()
public java.util.Properties getCurrentPackageUIPreferences()
protected void deleteSelection(java.util.List<NodeLink> selectedLinks, java.util.List<NodeContainer> selectedNodes)
public void init(org.eclipse.ui.IEditorInput input, org.eclipse.swt.widgets.Shell shell)
public void setDirty(boolean value)
value
- public NodePackage getCurrentPackage()
public void setCurrentPackage(NodePackage currentPackage)
currentPackage
- public ProjectContext getProjectContext()
protected void moveClipboard()
protected void pasteClipboard()
public void doCopyCutSelection(java.util.List<NodeLink> links, java.util.List<NodeContainer> nodes)
public void doCopySelection(java.util.List<NodeLink> links, java.util.List<NodeContainer> nodes)
public CurrentClipboard setClipboard(java.util.List<NodeLink> links, java.util.List<NodeContainer> nodes, boolean cut)
public void editLink(NodeLink link, boolean shortView)
public void displayPackage(NodePackage pack)
pack
- protected void editActionSettings(NodeAction action, boolean shortView)
protected void editViewSettings(NodeView view, boolean shortView)
protected void editPackageSettings(NodePackage pack)
protected void doSave(org.eclipse.ui.IEditorInput editorInput, org.eclipse.core.runtime.IProgressMonitor monitor)
public CurrentClipboard getClipboard()
public void setClipboard(CurrentClipboard clipboard)
public void projectChanged(Project project2, ProjectChangeListener.EventType eventType, java.lang.Object change, java.lang.Object parameter)
projectChanged
in interface ProjectChangeListener
project2
- The project.eventType
- The event type.change
- The event source.parameter
- The optional parameter.public boolean isDirty()
public boolean isFeatureEnabled(java.lang.String name)
public void createAction(ActionManager manager)
public void createView(ViewManager manager)
public NodePackage getUpperPackage()
protected void purgeHistory()
public NodePackage getBackPackage(boolean pop)
public NodePackage getFwdPackage(boolean pop)
public void appendFwdHistory(NodePackage p)
public void clearFwdHistory()
public void appendBackHistory()
public boolean canForward()
public boolean canBack()
public void createNewPackage()
public void createLink(NodeContainer node1, NodeContainer node2)
public void createCurrentPackageLink(NodeContainer node2)
public void deleteCurrentPackageLink(NodeContainer node2)
public void setProject(Project p)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |