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=53d55c24c779745f188bdb18d32f71d20acb61b2;hp=6c66909a845f6fae241885f8f14c56ea98767581;hpb=22bb24d2a7e26c70b0dd4c57080f2c25ac3d40a8;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); }