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=1ca09aa9bae3ea1e3382ceff0a2a09427f173286;hp=6c66909a845f6fae241885f8f14c56ea98767581;hpb=a460e609147d064dd3da464bcf1626845e0f93b4;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 6c66909a..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(); + Equipment equipment = ComponentUtils.createEquipment(root, item); + root.getNodeMap().commit("Add equipment " + equipment.getName()); } catch (Exception e) { ExceptionUtils.logAndShowError("Cannot create equipment",e); }