1
2
3
4
5
6
7
8
9
10
11
12 package sk.uniba.euromath.editor.xmlEditor.actions;
13
14 import java.util.Collections;
15 import java.util.Set;
16 import org.eclipse.ui.IWorkbenchPart;
17 import org.w3c.dom.Element;
18 import sk.baka.xml.gene.ExportException;
19 import sk.uniba.euromath.editor.xmlEditor.actions.lang.Messages;
20
21 /***
22 * Deletes element specified in constructor.
23 *
24 * @author Tomáš Studva 9.7.2005
25 */
26 public class DeleteElementAction extends XMLAccessModifyAction {
27
28 /***
29 * Id of action.
30 */
31 public static final String id = DeleteElementAction.class.toString();
32
33 /***
34 * Element to delete.
35 */
36 private Element element;
37
38 /***
39 * Constructor.
40 *
41 * @param e
42 * element to delete.
43 * @param part
44 * associated workbench part
45 */
46 public DeleteElementAction(Element e, IWorkbenchPart part) {
47 super(part);
48 setElement(e);
49 setId(id + e.getLocalName());
50 setText(Messages.getString("DeleteElementAction.Text"));
51 }
52
53 @Override
54 public void run() {
55 final Set<Element> elements = Collections.singleton(getElement());
56 try {
57 getModifyHelper().deleteElements(getShell(), elements);
58 } catch (ExportException ex) {
59 handleExportException(ex);
60 }
61 }
62
63 /***
64 * @return Returns the element.
65 */
66 protected Element getElement() {
67 return this.element;
68 }
69
70 /***
71 * @param element
72 * The element to set.
73 */
74 protected void setElement(Element element) {
75 this.element = element;
76 }
77 }