1 package org.simantics.plant3d.actions;
3 import org.eclipse.jface.action.Action;
4 import org.simantics.plant3d.scenegraph.Equipment;
5 import org.simantics.plant3d.scenegraph.P3DRootNode;
6 import org.simantics.plant3d.utils.Item;
7 import org.simantics.utils.ui.ExceptionUtils;
9 public class AddEquipmentAction extends Action {
14 public AddEquipmentAction(P3DRootNode root, Item item) {
17 setText("Add " + item.getName());
23 Equipment equipment = root.createEquipment();
24 equipment.setType(item.getUri());
25 String n = root.getUniqueName(item.getName());
27 root.addChild(equipment);
28 root.getNodeMap().commit("Add equipment " + n);
29 } catch (Exception e) {
30 ExceptionUtils.logAndShowError("Cannot create equipment",e);