Revision 224

View differences:

org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.main/src/main/java/org/gvsig/vectorediting/main/Main.java
97 97
import org.gvsig.vectorediting.lib.prov.spline.SplineEditingProviderFactory;
98 98
import org.gvsig.vectorediting.lib.spi.EditingProviderLocator;
99 99
import org.gvsig.vectorediting.lib.spi.EditingProviderManager;
100
import org.gvsig.vectorediting.swing.api.EditingBehavior;
101 100
import org.gvsig.vectorediting.swing.api.EditingContext;
102 101
import org.gvsig.vectorediting.swing.api.EditingSwingLocator;
103 102
import org.gvsig.vectorediting.swing.api.EditingSwingManager;
103
import org.gvsig.vectorediting.swing.impl.DefaultEditingBehavior;
104 104
import org.gvsig.vectorediting.symmetry.lib.prov.symmetry.SymmetryEditingProviderFactory;
105 105

  
106 106
/**
......
131 131

  
132 132
    final MapContextManager mapContextManager;
133 133

  
134
    EditingBehavior editingBehavior;
134
    DefaultEditingBehavior editingBehavior;
135 135

  
136 136
    MapControl mapControl;
137 137

  
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.swing/org.gvsig.vectorediting.swing.api/src/main/java/org/gvsig/vectorediting/swing/api/EditingBehavior.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright ? 2007-2014 gvSIG Association
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24

  
25
package org.gvsig.vectorediting.swing.api;
26

  
27
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
28
import org.gvsig.fmap.mapcontrol.tools.Behavior.IBehavior;
29
import org.gvsig.vectorediting.lib.api.exceptions.ServiceInformationException;
30

  
31
/**
32
 * 
33
 * @author gvSIG team.
34
 *
35
 */
36
public interface EditingBehavior extends IBehavior {
37

  
38
    /**
39
     * Activates service as of name service. If there was a instance of service
40
     * with this name
41
     * 
42
     * @param name
43
     *            service of tool.
44
     */
45
    void activateService(String name);
46

  
47
    /**
48
     * Cleans behavior, deleting the active service and the current parameter.
49
     * 
50
     */
51
    void cleanBehavior();
52

  
53
    /**
54
     * 
55
     * @param name
56
     * @return
57
     */
58
    public boolean isServiceCompatible(String name)
59
        throws ServiceInformationException;
60

  
61
    /**
62
     * 
63
     * @param response
64
     */
65
    public void textEntered(String response);
66

  
67
    /**
68
     * 
69
     * @param layer
70
     */
71
    public void setCurrentLayer(FLyrVect layer);
72
}
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.swing/org.gvsig.vectorediting.swing.impl/src/main/java/org/gvsig/vectorediting/swing/impl/DefaultEditingBehavior.java
67 67
import org.gvsig.vectorediting.lib.api.exceptions.StartServiceException;
68 68
import org.gvsig.vectorediting.lib.api.exceptions.StopServiceException;
69 69
import org.gvsig.vectorediting.lib.api.exceptions.VectorEditingException;
70
import org.gvsig.vectorediting.swing.api.EditingBehavior;
71 70
import org.gvsig.vectorediting.swing.api.EditingContext;
72 71
import org.gvsig.vectorediting.swing.api.EditingSwingLocator;
73 72
import org.gvsig.vectorediting.swing.api.EditingSwingManager;
74 73
import org.gvsig.vectorediting.swing.api.contextmenu.AcceptValueListener;
75 74
import org.gvsig.vectorediting.swing.api.contextmenu.EditingContextMenu;
76 75

  
77
public class DefaultEditingBehavior extends Behavior implements EditingBehavior {
76
public class DefaultEditingBehavior extends Behavior{
78 77

  
79 78
    private static final Logger logger = LoggerFactory
80 79
        .getLogger(DefaultEditingBehavior.class);
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
60 60
import org.gvsig.vectorediting.lib.api.exceptions.ServiceInformationException;
61 61
import org.gvsig.vectorediting.lib.api.exceptions.StartEditingException;
62 62
import org.gvsig.vectorediting.lib.api.exceptions.VectorEditingException;
63
import org.gvsig.vectorediting.swing.api.EditingBehavior;
64 63
import org.gvsig.vectorediting.swing.api.EditingContext;
65 64
import org.gvsig.vectorediting.swing.api.EditingSwingLocator;
66 65
import org.gvsig.vectorediting.swing.api.EditingSwingManager;
......
137 136
            CompoundBehavior editingCompoundBehavior =
138 137
                getEditingCompoundBehavior();
139 138
            getMapControl().setTool("VectorEditing");
140
            EditingBehavior editingBehavior = getEditingBehavior();
139
            DefaultEditingBehavior editingBehavior = getEditingBehavior();
141 140
            editingCompoundBehavior.setDrawnBehavior(
142 141
                EditingCompoundBehavior.EDITING_INDEX, true);
143 142
            editingBehavior.activateService(name);
......
194 193
    private void addBehaviors(Behavior[] additionalBehavior)
195 194
        throws CreateEditingBehaviorException {
196 195

  
197
        EditingBehavior editingBehavior;
196
        DefaultEditingBehavior editingBehavior;
198 197
        EditingCompoundBehavior editingCompoundBehavior;
199 198

  
200 199
        if (!getMapControl().hasTool("VectorEditing")) {
......
226 225
        } else {
227 226
            editingCompoundBehavior = getEditingCompoundBehavior();
228 227
            editingBehavior =
229
                (EditingBehavior) editingCompoundBehavior
228
                (DefaultEditingBehavior) editingCompoundBehavior
230 229
                    .getBehavior(EditingCompoundBehavior.EDITING_INDEX);
231 230
            setCompoundBehavior(editingCompoundBehavior);
232 231
            editingBehavior.cleanBehavior();
......
293 292
            return;
294 293
        }
295 294

  
296
        EditingBehavior editingBehavior = getEditingBehavior();
295
        DefaultEditingBehavior editingBehavior = getEditingBehavior();
297 296
        editingBehavior.cleanBehavior();
298 297
        hideConsole();
299 298
        getMapControl().setTool("pan");
......
372 371
        return dockConsole;
373 372
    }
374 373

  
375
    private EditingBehavior getEditingBehavior() {
374
    private DefaultEditingBehavior getEditingBehavior() {
376 375
        if (editingCompoundBehavior != null) {
377
            return (EditingBehavior) editingCompoundBehavior
376
            return (DefaultEditingBehavior) editingCompoundBehavior
378 377
                .getBehavior(EditingCompoundBehavior.EDITING_INDEX);
379 378
        }
380 379
        return null;
......
411 410
        jConsole.addResponseListener(new ResponseListener() {
412 411

  
413 412
            public void acceptResponse(String response) {
414
                EditingBehavior editingBehavior = getEditingBehavior();
413
                DefaultEditingBehavior editingBehavior = getEditingBehavior();
415 414

  
416 415
                if (editingBehavior != null) {
417 416
                    editingBehavior.textEntered(response);
......
524 523
    }
525 524

  
526 525
    public boolean isServiceCompatible(String name) {
527
        EditingBehavior editingBehavior = getEditingBehavior();
526
        DefaultEditingBehavior editingBehavior = getEditingBehavior();
528 527

  
529 528
        if (editingBehavior != null) {
530 529

  

Also available in: Unified diff