Revision 89 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; |
... | ... | |
10 | 10 |
import org.gvsig.app.ApplicationLocator; |
11 | 11 |
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel; |
12 | 12 |
import org.gvsig.app.project.documents.view.toolListeners.StatusBarListener; |
13 |
import org.gvsig.fmap.dal.exception.DataException; |
|
14 | 13 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
15 | 14 |
import org.gvsig.fmap.mapcontrol.MapControl; |
16 | 15 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior; |
17 | 16 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.MouseMovementBehavior; |
18 | 17 |
import org.gvsig.vectorediting.app.mainplugin.BaseEditingServiceExtension; |
18 |
import org.gvsig.vectorediting.swing.api.EditingContext; |
|
19 | 19 |
|
20 | 20 |
public class EditingExtension extends BaseEditingServiceExtension { |
21 | 21 |
|
22 |
/** |
|
23 |
* |
|
24 |
*/ |
|
25 |
private static final long serialVersionUID = -5586086889681840048L; |
|
22 |
public void execute(String actionCommand) { |
|
26 | 23 |
|
27 |
public void execute(String arg0) { |
|
24 |
if ("start-edit".equals(actionCommand)) { |
|
25 |
DefaultViewPanel view = getActiveView(); |
|
28 | 26 |
|
29 |
DefaultViewPanel vista = getActiveView(); |
|
27 |
if (view != null) { |
|
28 |
FLyrVect layer = getActiveLayer(view); |
|
30 | 29 |
|
31 |
if (vista != null) {
|
|
32 |
FLyrVect layer = getActiveLayer(vista);
|
|
33 |
|
|
34 |
if (canBeEdited(layer)) {
|
|
35 |
MapControl mapControl = vista.getMapControl();
|
|
36 |
StatusBarListener sbl = new StatusBarListener(mapControl);
|
|
37 |
swingManager.beginEdition(layer, mapControl, new Behavior[]{new MouseMovementBehavior(sbl)});
|
|
30 |
if (canBeEdited(layer)) {
|
|
31 |
EditingContext editingContext = swingManager.getEditingContext(view
|
|
32 |
.getMapControl()); |
|
33 |
MapControl mapControl = view.getMapControl();
|
|
34 |
StatusBarListener sbl = new StatusBarListener(mapControl);
|
|
35 |
editingContext.beginEdition(layer,
|
|
36 |
new Behavior[] { new MouseMovementBehavior(sbl) });
|
|
38 | 37 |
ApplicationLocator.getManager().refreshMenusAndToolBars(); |
38 |
} |
|
39 | 39 |
} |
40 | 40 |
} |
41 | 41 |
} |
... | ... | |
61 | 61 |
DefaultViewPanel vista = getActiveView(); |
62 | 62 |
FLyrVect activeLayer = getActiveLayer(vista); |
63 | 63 |
|
64 |
return (vista != null && activeLayer !=null && !activeLayer.isEditing()); |
|
64 |
return (vista != null && activeLayer != null && !activeLayer.isEditing());
|
|
65 | 65 |
} |
66 | 66 |
|
67 | 67 |
} |
Also available in: Unified diff