protected IEditorPart part;
protected IMapping<DBObject,JavaObject> mapping;
- protected VTKNodeMap nodeMap;
+ protected VTKNodeMap<DBObject, ? extends INode> nodeMap;
- public NodeSelectionProvider2(IEditorPart part, IMapping<DBObject,JavaObject> mapping, VTKNodeMap nodeMap) {
+ public NodeSelectionProvider2(IEditorPart part, IMapping<DBObject,JavaObject> mapping, VTKNodeMap<DBObject, ? extends INode> nodeMap) {
this.part = part;
this.mapping = mapping;
this.nodeMap = nodeMap;
} else if (resources.size() > 0) {
nodes = new ArrayList<IG3DNode>();
for (Resource r : resources) {
+ @SuppressWarnings("unchecked")
JavaObject n = mapping.get((DBObject)r);
if (n instanceof IG3DNode) {
nodes.add((IG3DNode)n);
fireSelectionChanged(event.getSource());
}
- @SuppressWarnings("unchecked")
protected void processSelection(ISelection s) {
selectedNodes.clear();
selectedItems.clear();
Collection<vtkProp> selectedActors = AdaptationUtils.adaptToCollection(s, vtkProp.class);
if (selectedActors.size() > 0) {
for (vtkProp a : selectedActors) {
- IG3DNode node = (IG3DNode)nodeMap.getNode((vtkProp)a);
+ INode node = nodeMap.getNode(a);
if (node == null)
continue;
if (!selectedNodes.contains(node))
selectedNodes.add(node);
+ @SuppressWarnings("unchecked")
DBObject r = mapping.inverseGet((JavaObject)node);
selectedItems.add(new VTKSelectionItem<DBObject>(a, node,r));
}
for (INode node : selectedNds) {
if (!selectedNodes.contains(node))
selectedNodes.add((IG3DNode)node);
+ @SuppressWarnings("unchecked")
DBObject r = mapping.inverseGet((JavaObject)node);
selectedItems.add(new VTKSelectionItem<DBObject>(null, (IG3DNode)node,r));
}