public class ZestContentViewer
extends org.eclipse.jface.viewers.ContentViewer
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Object,org.eclipse.gef.graph.Edge> |
contentEdgeMap |
protected java.util.Map<java.lang.Object,org.eclipse.gef.graph.Node> |
contentNodeMap |
| Constructor and Description |
|---|
ZestContentViewer(com.google.inject.Module module)
Constructs a new
ZestContentViewer. |
| Modifier and Type | Method and Description |
|---|---|
protected FXCanvas |
createCanvas(org.eclipse.swt.widgets.Composite parent,
int style)
Creates an
FXCanvas inside of the given parent
Composite. |
void |
createControl(org.eclipse.swt.widgets.Composite parent,
int style)
Creates the control for this
ZestContentViewer inside of the
given parent Composite. |
protected org.eclipse.gef.graph.Edge |
createEdge(org.eclipse.jface.viewers.ILabelProvider labelProvider,
java.lang.Object contentEdgeNode,
org.eclipse.gef.graph.Node sourceNode,
org.eclipse.gef.graph.Node targetNode)
Constructs and returns a new
Edge connecting the given
sourceNode and targetNode. |
protected org.eclipse.gef.graph.Edge |
createEdge(org.eclipse.jface.viewers.ILabelProvider labelProvider,
java.lang.Object contentSourceNode,
org.eclipse.gef.graph.Node sourceNode,
java.lang.Object contentTargetNode,
org.eclipse.gef.graph.Node targetNode)
Constructs and returns a new
Edge connecting the given
sourceNode and targetNode. |
protected org.eclipse.gef.graph.Graph |
createEmptyGraph()
Constructs and returns a new
Graph and inserts default attributes
into it:
layout algorithm
|
protected void |
createNestedGraph(java.lang.Object contentNestingNode,
org.eclipse.jface.viewers.IContentProvider contentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider) |
protected org.eclipse.gef.graph.Graph |
createNestedGraph(java.lang.Object contentNestingNode,
org.eclipse.gef.zest.fx.jface.IGraphContentProvider graphContentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider)
Creates a
Graph nested in the node represented by the given
contentNestingNode. |
protected org.eclipse.gef.graph.Graph |
createNestedGraph(java.lang.Object contentNestingNode,
INestedGraphContentProvider graphContentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider)
Creates a
Graph nested in the node represented by the given
contentNestingNode. |
protected org.eclipse.gef.graph.Node |
createNode(java.lang.Object contentNode,
org.eclipse.jface.viewers.IContentProvider graphContentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider)
Creates a
Node for the specified contentNode using the
IContentProvider and ILabelProvider. |
protected void |
createNodesAndEdges(org.eclipse.jface.viewers.IContentProvider contentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider,
org.eclipse.gef.graph.Graph graph,
java.lang.Object[] contentNodes) |
protected void |
createNodesAndEdges(org.eclipse.gef.zest.fx.jface.IGraphContentProvider graphContentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider,
org.eclipse.gef.graph.Graph graph,
java.lang.Object[] contentNodes)
Creates graph
nodes and edges from the given
array of contentNodes. |
protected void |
createNodesAndEdges(IGraphEdgeContentProvider graphContentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider,
org.eclipse.gef.graph.Graph graph,
java.lang.Object[] contentNodes)
Creates graph
nodes and edges from the given
array of contentNodes. |
protected void |
createNodesAndEdges(IGraphEntityRelationshipContentProvider graphContentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider,
org.eclipse.gef.graph.Graph graph,
java.lang.Object[] contentNodes)
Creates graph
nodes and edges from the given
array of contentNodes. |
protected org.eclipse.gef.graph.Graph |
createRootGraph(org.eclipse.jface.viewers.IContentProvider contentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider)
Creates a complete
Graph using the given IContentProvider
and ILabelProvider. |
java.util.Map<java.lang.Object,org.eclipse.gef.graph.Node> |
getContentNodeMap()
Returns an unmodifiable view of the content-node-map.
|
FXCanvas |
getControl() |
org.eclipse.gef.mvc.fx.viewer.IViewer |
getFXViewer()
Returns the
FXViewer that displays the contents. |
org.eclipse.jface.viewers.ILabelProvider |
getLabelProvider() |
org.eclipse.gef.layout.ILayoutAlgorithm |
getLayoutAlgorithm()
Returns the
ILayoutAlgorithm that is used for laying out the
contents. |
protected org.eclipse.gef.graph.Graph |
getRootGraph() |
org.eclipse.jface.viewers.ISelection |
getSelection() |
protected org.eclipse.gef.mvc.fx.models.SelectionModel |
getSelectionModel()
Retrieves the
SelectionModel used by the viewer (
getFXViewer()) |
protected void |
handleDispose(org.eclipse.swt.events.DisposeEvent event) |
protected void |
inputChanged(java.lang.Object input,
java.lang.Object oldInput) |
void |
refresh() |
void |
setLayoutAlgorithm(org.eclipse.gef.layout.ILayoutAlgorithm layoutAlgorithm)
Changes the
ILayoutAlgorithm that is used for laying out the
contents to the given value. |
void |
setSelection(org.eclipse.jface.viewers.ISelection selection,
boolean reveal) |
protected java.lang.String |
toCssRgb(org.eclipse.swt.graphics.Color color)
Converts the given
Color into a CSS string:
"rgb(red,green,blue)". |
getContentProvider, getInput, handleLabelProviderChanged, hookControl, labelProviderChanged, setContentProvider, setInput, setLabelProviderprotected java.util.Map<java.lang.Object,org.eclipse.gef.graph.Node> contentNodeMap
protected java.util.Map<java.lang.Object,org.eclipse.gef.graph.Edge> contentEdgeMap
public ZestContentViewer(com.google.inject.Module module)
ZestContentViewer. The given Module is
saved so that it can be later used to create an Injector that is
later used for the injection of members and the construction of the
FXDomain.module - The Module from which an Injector is created
later.protected FXCanvas createCanvas(org.eclipse.swt.widgets.Composite parent,
int style)
FXCanvas inside of the given parent
Composite. The FXCanvas serves acs the container for the
JavaFX Scene which renders the contents.parent - The parent Composite.style - The SWT style bits to be used for the to be created canvas.FXCanvas inside of the given parent.public void createControl(org.eclipse.swt.widgets.Composite parent,
int style)
ZestContentViewer inside of the
given parent Composite.parent - The parent Composite.style - The SWT style for this ZestContentViewer, which will
be forwarded to its FXCanvas control.protected org.eclipse.gef.graph.Edge createEdge(org.eclipse.jface.viewers.ILabelProvider labelProvider,
java.lang.Object contentSourceNode,
org.eclipse.gef.graph.Node sourceNode,
java.lang.Object contentTargetNode,
org.eclipse.gef.graph.Node targetNode)
Edge connecting the given
sourceNode and targetNode. If the labelProvider
implements IGraphAttributesProvider, then attributes for the edge
are determined using the
IGraphAttributesProvider.getEdgeAttributes(Object, Object)
methods and inserted into the edge.labelProvider - This viewer's ILabelProvider for convenience.contentSourceNode - The content element representing the source node of this edge.sourceNode - The already created source Node of this edge.contentTargetNode - The content element representing the target node of this edge.targetNode - The already created target Node of this edge.Edge.protected org.eclipse.gef.graph.Edge createEdge(org.eclipse.jface.viewers.ILabelProvider labelProvider,
java.lang.Object contentEdgeNode,
org.eclipse.gef.graph.Node sourceNode,
org.eclipse.gef.graph.Node targetNode)
Edge connecting the given
sourceNode and targetNode. If the labelProvider
implements IGraphAttributesProvider, then attributes for the edge
are determined using the
IGraphAttributesProvider.getEdgeAttributes(Object, Object)
methods and inserted into the edge.labelProvider - This viewer's ILabelProvider for convenience.contentSourceNode - The content element representing the source node of this edge.sourceNode - The already created source Node of this edge.contentTargetNode - The content element representing the target node of this edge.targetNode - The already created target Node of this edge.Edge.protected org.eclipse.gef.graph.Graph createEmptyGraph()
Graph and inserts default attributes
into it:
Graph with default attributes.protected void createNestedGraph(java.lang.Object contentNestingNode,
org.eclipse.jface.viewers.IContentProvider contentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider)
protected org.eclipse.gef.graph.Graph createNestedGraph(java.lang.Object contentNestingNode,
org.eclipse.gef.zest.fx.jface.IGraphContentProvider graphContentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider)
Graph nested in the node represented by the given
contentNestingNode.contentNestingNode - The content Object that represents the nesting node.graphContentProvider - This viewer's IGraphContentProvider for convenience.labelProvider - This viewer's ILabelProvider for convenience.Graph.protected org.eclipse.gef.graph.Graph createNestedGraph(java.lang.Object contentNestingNode,
INestedGraphContentProvider graphContentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider)
Graph nested in the node represented by the given
contentNestingNode.contentNestingNode - The content Object that represents the nesting node.graphContentProvider - This viewer's IGraphContentProvider for convenience.labelProvider - This viewer's ILabelProvider for convenience.Graph.protected org.eclipse.gef.graph.Node createNode(java.lang.Object contentNode,
org.eclipse.jface.viewers.IContentProvider graphContentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider)
Node for the specified contentNode using the
IContentProvider and ILabelProvider. Moreover, the new
node is put into the given contentToGraphMap.contentNode - The content Object that represents the node.graphContentProvider - This viewer's IGraphContentProvider for convenience.labelProvider - This viewer's ILabelProvider for convenience.Node.protected void createNodesAndEdges(org.eclipse.jface.viewers.IContentProvider contentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider,
org.eclipse.gef.graph.Graph graph,
java.lang.Object[] contentNodes)
protected void createNodesAndEdges(org.eclipse.gef.zest.fx.jface.IGraphContentProvider graphContentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider,
org.eclipse.gef.graph.Graph graph,
java.lang.Object[] contentNodes)
nodes and edges from the given
array of contentNodes.graphContentProvider - This viewer's IGraphContentProvider for convenience.labelProvider - This viewer's ILabelProvider for convenience.graph - The Graph for which nodes and edges are created.contentNodes - Content elements which represent nodes that are to be created
together with the edges between them.protected void createNodesAndEdges(IGraphEdgeContentProvider graphContentProvider, org.eclipse.jface.viewers.ILabelProvider labelProvider, org.eclipse.gef.graph.Graph graph, java.lang.Object[] contentNodes)
nodes and edges from the given
array of contentNodes.graphContentProvider - This viewer's IGraphContentProvider for convenience.labelProvider - This viewer's ILabelProvider for convenience.graph - The Graph for which nodes and edges are created.contentNodes - Content elements which represent nodes that are to be created
together with the edges between them.protected void createNodesAndEdges(IGraphEntityRelationshipContentProvider graphContentProvider, org.eclipse.jface.viewers.ILabelProvider labelProvider, org.eclipse.gef.graph.Graph graph, java.lang.Object[] contentNodes)
nodes and edges from the given
array of contentNodes.graphContentProvider - This viewer's IGraphContentProvider for convenience.labelProvider - This viewer's ILabelProvider for convenience.graph - The Graph for which nodes and edges are created.contentNodes - Content elements which represent nodes that are to be created
together with the edges between them.protected org.eclipse.gef.graph.Graph createRootGraph(org.eclipse.jface.viewers.IContentProvider contentProvider,
org.eclipse.jface.viewers.ILabelProvider labelProvider)
Graph using the given IContentProvider
and ILabelProvider.contentProvider - The IContentProvider for this viewer.labelProvider - The ILabelProvider for this viewer.Graph constructed by using the given
providers.public java.util.Map<java.lang.Object,org.eclipse.gef.graph.Node> getContentNodeMap()
public FXCanvas getControl()
getControl in class org.eclipse.jface.viewers.Viewerpublic org.eclipse.gef.mvc.fx.viewer.IViewer getFXViewer()
FXViewer that displays the contents.FXViewer that displays the contents.public org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
getLabelProvider in class org.eclipse.jface.viewers.ContentViewerpublic org.eclipse.gef.layout.ILayoutAlgorithm getLayoutAlgorithm()
ILayoutAlgorithm that is used for laying out the
contents.ILayoutAlgorithm that is used for laying out the
contents.public org.eclipse.jface.viewers.ISelection getSelection()
getSelection in interface org.eclipse.jface.viewers.ISelectionProvidergetSelection in class org.eclipse.jface.viewers.Viewerprotected org.eclipse.gef.mvc.fx.models.SelectionModel getSelectionModel()
SelectionModel used by the viewer (
getFXViewer())SelectionModel adapted to the viewer (
getFXViewer()).protected void handleDispose(org.eclipse.swt.events.DisposeEvent event)
handleDispose in class org.eclipse.jface.viewers.ContentViewerprotected void inputChanged(java.lang.Object input,
java.lang.Object oldInput)
inputChanged in class org.eclipse.jface.viewers.Viewerprotected org.eclipse.gef.graph.Graph getRootGraph()
public void refresh()
refresh in class org.eclipse.jface.viewers.Viewerpublic void setLayoutAlgorithm(org.eclipse.gef.layout.ILayoutAlgorithm layoutAlgorithm)
ILayoutAlgorithm that is used for laying out the
contents to the given value.layoutAlgorithm - The new ILayoutAlgorithm to use.public void setSelection(org.eclipse.jface.viewers.ISelection selection,
boolean reveal)
setSelection in class org.eclipse.jface.viewers.Viewerprotected java.lang.String toCssRgb(org.eclipse.swt.graphics.Color color)
Color into a CSS string:
"rgb(red,green,blue)".color - The Color to convert.