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

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;
......
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