]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.plant3d/src/org/simantics/plant3d/actions/AddEquipmentAction.java
ff87c4ea2da4acf894b118d85bb8225c5e7abf5f
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / actions / AddEquipmentAction.java
1 package org.simantics.plant3d.actions;
2
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.ComponentUtils;
7 import org.simantics.plant3d.utils.Item;
8 import org.simantics.utils.ui.ExceptionUtils;
9
10 public class AddEquipmentAction extends Action {
11
12         P3DRootNode root;
13         private Item item;
14         
15         public AddEquipmentAction(P3DRootNode root, Item item) {
16                 this.root = root;
17                 this.item = item;
18                 setText("Add " + item.getName());
19         }
20         
21         @Override
22         public void run() {
23                 try {
24                         Equipment equipment = ComponentUtils.createEquipment(root, item);
25                         root.getNodeMap().commit("Add equipment " + equipment.getName());
26                 } catch (Exception e) {
27                         ExceptionUtils.logAndShowError("Cannot create equipment",e);
28                 }
29         }
30 }