X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Factions%2FAddEquipmentAction.java;h=ff87c4ea2da4acf894b118d85bb8225c5e7abf5f;hb=1c986f49dd51037e0a189df77a76abce890ae8ae;hp=ae7603ca6ab3cda78c69d79384b56d4e22370fa3;hpb=bcf3a9c994d2bda45fa3d2738fda8a14bb34cdcd;p=simantics%2F3d.git diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/actions/AddEquipmentAction.java b/org.simantics.plant3d/src/org/simantics/plant3d/actions/AddEquipmentAction.java index ae7603ca..ff87c4ea 100644 --- a/org.simantics.plant3d/src/org/simantics/plant3d/actions/AddEquipmentAction.java +++ b/org.simantics.plant3d/src/org/simantics/plant3d/actions/AddEquipmentAction.java @@ -3,6 +3,7 @@ package org.simantics.plant3d.actions; import org.eclipse.jface.action.Action; import org.simantics.plant3d.scenegraph.Equipment; import org.simantics.plant3d.scenegraph.P3DRootNode; +import org.simantics.plant3d.utils.ComponentUtils; import org.simantics.plant3d.utils.Item; import org.simantics.utils.ui.ExceptionUtils; @@ -20,12 +21,8 @@ public class AddEquipmentAction extends Action { @Override public void run() { try { - Equipment equipment = root.createEquipment(); - equipment.setType(item.getUri()); - String n = root.getUniqueName(item.getName()); - equipment.setName(n); - root.addChild(equipment); - root.getNodeMap().commit("Add equipment " + n); + Equipment equipment = ComponentUtils.createEquipment(root, item); + root.getNodeMap().commit("Add equipment " + equipment.getName()); } catch (Exception e) { ExceptionUtils.logAndShowError("Cannot create equipment",e); }