Revision 104 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.app/org.gvsig.vectorediting.app.mainplugin/src/main/java/org/gvsig/vectorediting/app/mainplugin/extensions/EditingExtension.java
EditingExtension.java | ||
---|---|---|
1 | 1 |
/* |
2 | 2 |
* Copyright 2014 DiSiD Technologies S.L.L. All rights reserved. |
3 |
*
|
|
4 |
* Project : DiSiD org.gvsig.vectorediting.app.mainplugin
|
|
3 |
* |
|
4 |
* Project : DiSiD org.gvsig.vectorediting.app.mainplugin |
|
5 | 5 |
* SVN Id : $Id$ |
6 | 6 |
*/ |
7 | 7 |
package org.gvsig.vectorediting.app.mainplugin.extensions; |
... | ... | |
37 | 37 |
private static final Logger logger = LoggerFactory |
38 | 38 |
.getLogger(DefaultEditingBehavior.class); |
39 | 39 |
|
40 |
private List<String> serviceNames; |
|
41 |
|
|
42 | 40 |
public void execute(String actionCommand) { |
43 | 41 |
|
44 | 42 |
DefaultViewPanel view = getActiveView(); |
... | ... | |
61 | 59 |
editingContext.endEdition(layer); |
62 | 60 |
ApplicationLocator.getManager().refreshMenusAndToolBars(); |
63 | 61 |
} |
64 |
} |
|
65 |
else if (serviceNames.contains(actionCommand)) { |
|
62 |
} else { |
|
66 | 63 |
editingContext.activateService(actionCommand); |
67 | 64 |
} |
68 | 65 |
} |
69 | 66 |
} |
70 | 67 |
|
71 | 68 |
public void initialize() { |
72 |
buildServiceNames(); |
|
73 | 69 |
registerIcons(); |
74 | 70 |
} |
75 | 71 |
|
76 |
private void buildServiceNames() { |
|
77 |
serviceNames = new ArrayList<String>(); |
|
78 |
serviceNames.add("insert-point"); |
|
79 |
serviceNames.add("insert-circle-cr"); |
|
80 |
serviceNames.add("insert-circumference-cr"); |
|
81 |
serviceNames.add("insert-polyline"); |
|
82 |
serviceNames.add("insert-polygon"); |
|
83 |
serviceNames.add("modify-symmetry"); |
|
84 |
serviceNames.add("modify-internal-polygon"); |
|
85 |
} |
|
86 |
|
|
87 | 72 |
private void registerIcons() { |
88 | 73 |
IconThemeHelper.registerIcon("action", "vector-editing", this); |
89 | 74 |
IconThemeHelper.registerIcon("action", "insert-point", this); |
... | ... | |
109 | 94 |
FLyrVect activeLayer = getActiveLayer(view); |
110 | 95 |
if ("start-editing".equals(action)) { |
111 | 96 |
return (view != null && activeLayer != null && !activeLayer.isEditing()); |
112 |
} |
|
113 |
else if ("end-editing".equals(action) || serviceNames.contains(action)) { |
|
97 |
} else { |
|
114 | 98 |
return (view != null && activeLayer != null && activeLayer.isEditing()); |
115 | 99 |
} |
116 |
return false; |
|
117 | 100 |
} |
118 | 101 |
|
119 | 102 |
@Override |
... | ... | |
127 | 110 |
} |
128 | 111 |
else if ("end-editing".equals(action)) { |
129 | 112 |
return activeLayer.isEditing(); |
130 |
} |
|
131 |
else if(serviceNames.contains(action)){ |
|
113 |
} else { |
|
132 | 114 |
EditingServiceInfo serviceInfo = null; |
133 | 115 |
try { |
134 | 116 |
serviceInfo = manager.getServiceInfo(action); |
Also available in: Unified diff