ren1.SetBackground(0.9,0.9,0.9);
ren1.SetGradientBackground(true);
- // vtkActor grid = vtkShape.createGridActor(8,1.0,1|2|4);
- vtkActor grid = vtkShape.createGridActor(8,1.0, 2 );
- grid.SetPickable(0);
- ren1.AddActor(grid);
- panel.addDeletable(grid);
-
+ // vtkActor grid = vtkShape.createGridActor(8,1.0,1|2|4);
+ vtkActor grid = vtkShape.createGridActor(8,1.0, 2 );
+ grid.SetPickable(0);
+ ren1.AddActor(grid);
+ panel.addDeletable(grid);
+
}
protected Menu contextMenu;
protected void hookContextMenu() {
- MenuManager menuMgr = new MenuManager("#PopupMenu");
- menuMgr.setRemoveAllWhenShown(true);
- menuMgr.addMenuListener(new IMenuListener() {
- public void menuAboutToShow(IMenuManager manager) {
- final IMenuManager m = manager;
- List<IG3DNode> selected = selectionProvider.getSelectedNodes();
- if (selected.size() == 0) {
- m.add(new AddPrimitiveAction2(rootNode, BarrelNode.class));
- m.add(new AddPrimitiveAction2(rootNode, BoxNode.class));
- m.add(new AddPrimitiveAction2(rootNode, ConeNode.class));
- m.add(new AddPrimitiveAction2(rootNode, CylinderNode.class));
- m.add(new AddPrimitiveAction2(rootNode, EllipticCylinderNode.class));
- m.add(new AddPrimitiveAction2(rootNode, RectangularSolidNode.class));
- m.add(new AddPrimitiveAction2(rootNode, RegularPrismNode.class));
- m.add(new AddPrimitiveAction2(rootNode, SphereNode.class));
- m.add(new AddPrimitiveAction2(rootNode, TorusNode.class));
- } else if (selected.size() == 1) {
- m.add(translateAction);
+ MenuManager menuMgr = new MenuManager("#PopupMenu");
+ menuMgr.setRemoveAllWhenShown(true);
+ menuMgr.addMenuListener(new IMenuListener() {
+ public void menuAboutToShow(IMenuManager manager) {
+ final IMenuManager m = manager;
+ List<INode> selected = selectionProvider.getSelectedNodes();
+ if (selected.size() == 0) {
+ m.add(new AddPrimitiveAction2(rootNode, BarrelNode.class));
+ m.add(new AddPrimitiveAction2(rootNode, BoxNode.class));
+ m.add(new AddPrimitiveAction2(rootNode, ConeNode.class));
+ m.add(new AddPrimitiveAction2(rootNode, CylinderNode.class));
+ m.add(new AddPrimitiveAction2(rootNode, EllipticCylinderNode.class));
+ m.add(new AddPrimitiveAction2(rootNode, RectangularSolidNode.class));
+ m.add(new AddPrimitiveAction2(rootNode, RegularPrismNode.class));
+ m.add(new AddPrimitiveAction2(rootNode, SphereNode.class));
+ m.add(new AddPrimitiveAction2(rootNode, TorusNode.class));
+ } else if (selected.size() == 1) {
+ m.add(translateAction);
m.add(rotateAction);
m.add(removeAction);
ICSGnode node = (ICSGnode)selected.get(0);
if (node instanceof CSGparentNode) {
m.add(new SplitBooleanOpAction2(rootNode,(CSGparentNode)node));
}
- } else if (selected.size() == 2) {
- if (selected.get(0).getParent().equals(rootNode) && selected.get(1).getParent().equals(rootNode)) {
- Collection<ICSGnode> nodes = new ArrayList<ICSGnode>();
- for (IG3DNode n : selected)
- nodes.add((ICSGnode)n);
- m.add(new AddBooleanOpAction2(rootNode, DifferenceNode.class, nodes));
- m.add(new AddBooleanOpAction2(rootNode, IntersectionNode.class, nodes));
- m.add(new AddBooleanOpAction2(rootNode, UnionNode.class, nodes));
- }
- }
+ } else if (selected.size() == 2) {
+ if (selected.get(0).getParent().equals(rootNode) && selected.get(1).getParent().equals(rootNode)) {
+ Collection<ICSGnode> nodes = new ArrayList<ICSGnode>();
+ for (INode n : selected)
+ nodes.add((ICSGnode)n);
+ m.add(new AddBooleanOpAction2(rootNode, DifferenceNode.class, nodes));
+ m.add(new AddBooleanOpAction2(rootNode, IntersectionNode.class, nodes));
+ m.add(new AddBooleanOpAction2(rootNode, UnionNode.class, nodes));
+ }
+ }
// try {
// SimanticsUI.getSession().syncRequest(new ReadRequest() {
//
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
-
- }
- });
+
+ }
+ });
- contextMenu = menuMgr.createContextMenu(parent);
- }
+ contextMenu = menuMgr.createContextMenu(parent);
+ }
private IContentOutlinePage createOutline() {
if (rootNode == null || selectionProvider == null)