1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.vectomatic.svg.edit.client.command;
19
20 import java.util.HashMap;
21 import java.util.Map;
22
23 import org.vectomatic.dom.svg.utils.SVGConstants;
24 import org.vectomatic.svg.edit.client.model.svg.SVGElementModel;
25 import org.vectomatic.svg.edit.client.model.svg.SVGImageElementModel;
26
27 import com.extjs.gxt.ui.client.util.Format;
28
29
30
31
32
33 public class EditImageHrefCommand extends GenericEditCommand {
34 protected String resourceName;
35 public EditImageHrefCommand(CommandFactoryBase factory,
36 SVGElementModel model, Map<String, Object> oldValues,
37 String description) {
38 super(factory, model, oldValues, description);
39 resourceName = ((SVGImageElementModel)model).getResourceName();
40 }
41
42 @Override
43 public String getDescription() {
44 Map<String, Object> values = new HashMap<String, Object>(newValues);
45 values.put(SVGConstants.XLINK_HREF_ATTRIBUTE, resourceName);
46 return Format.substitute(description, model.get(SVGConstants.SVG_TITLE_TAG), values.toString());
47 }
48 }