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

View differences:

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