Revision 1143

View differences:

org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.swing/org.gvsig.vectorediting.swing.impl/src/main/java/org/gvsig/vectorediting/swing/impl/DefaultEditingContext.java
40 40
import javax.swing.SwingUtilities;
41 41

  
42 42
import org.gvsig.fmap.dal.exception.DataException;
43
import org.gvsig.fmap.dal.feature.FeatureSelection;
43 44
import org.gvsig.fmap.dal.feature.FeatureStore;
44 45
import org.gvsig.fmap.geom.Geometry;
45 46
import org.gvsig.fmap.geom.GeometryLocator;
......
90 91
import org.gvsig.vectorediting.swing.impl.console.DefaultEditingConsole;
91 92

  
92 93
import org.apache.commons.lang3.StringUtils;
94

  
93 95
import org.gvsig.fmap.dal.EditingNotification;
94 96
import org.gvsig.fmap.dal.EditingNotificationManager;
95 97
import org.gvsig.fmap.dal.swing.DALSwingLocator;
98

  
96 99
import org.slf4j.Logger;
97 100
import org.slf4j.LoggerFactory;
98 101

  
......
761 764
    }
762 765

  
763 766
    protected void getNextParameter() {
764

  
767
        if ((getMapControl().getCurrentTool() != null)
768
            && !getMapControl().getCurrentTool().equals("VectorEditing")) {
769
            getMapControl().setTool("VectorEditing");
770
        }
765 771
        currentParam = getActiveService().next();
766 772

  
767 773
        if (currentParam == null) {
......
1131 1137

  
1132 1138
                        try {
1133 1139

  
1140
                            FeatureSelection clonedSelection = (FeatureSelection)featureStore
1141
                                .getFeatureSelection().clone();
1142
                            if(clonedSelection.isEmpty()){
1143
                               throw new InvalidEntryException(null);
1144
                            }
1134 1145
                            activeService.setValue(
1135
                                featureStore
1136
                                    .getFeatureSelection().clone());
1146
                                clonedSelection);
1137 1147

  
1138 1148
                        } catch (InvalidEntryException e) {
1139 1149
                            I18nManager i18nManager =

Also available in: Unified diff