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.dnd;
19
20 import java.util.List;
21
22 import org.vectomatic.svg.edit.client.command.DndCommandFactory.DropGesture;
23 import org.vectomatic.svg.edit.client.model.ModelConstants;
24 import org.vectomatic.svg.edit.client.model.svg.SVGElementModel;
25
26 import com.extjs.gxt.ui.client.event.DNDEvent;
27 import com.extjs.gxt.ui.client.util.Format;
28 import com.google.gwt.event.dom.client.KeyCodes;
29
30
31
32
33
34
35 public class DndLinkHandler extends DndHandlerBase {
36 @Override
37 public boolean isValidSource(DNDEvent event, List<SVGElementModel> sourceElements) {
38 return event.isAltKey() && super.isValidSource(event, sourceElements);
39 }
40
41 @Override
42 public String getOperationCssAttr() {
43 return "link";
44 }
45
46 @Override
47 public String getMessage(List<SVGElementModel> sourceElements) {
48 return Format.substitute(ModelConstants.INSTANCE.dndLink(), getSourceElementNames(sourceElements));
49 }
50
51 @Override
52 public int getKeyCode() {
53 return KeyCodes.KEY_ALT;
54 }
55
56 @Override
57 public void createCommands(List<SVGElementModel> sourceElements, SVGElementModel target, DropGesture dropGesture) {
58
59
60 }
61
62 }