Revision 91 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/InternalPolygonExtension.java

View differences:

InternalPolygonExtension.java
8 8

  
9 9
import org.gvsig.andami.IconThemeHelper;
10 10
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel;
11
import org.gvsig.fmap.dal.exception.ReadException;
12
import org.gvsig.fmap.geom.type.GeometryType;
13 11
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
14 12
import org.gvsig.vectorediting.app.mainplugin.BaseEditingServiceExtension;
15 13
import org.gvsig.vectorediting.lib.api.EditingServiceInfo;
......
47 45
  }
48 46

  
49 47
  public boolean isEnabled() {
50
    EditingServiceInfo SymmetryInfo;
48
    EditingServiceInfo symmetryInfo;
51 49
    FLyrVect layer = null;
52 50
    try {
53
      SymmetryInfo = manager
51
      symmetryInfo = manager
54 52
          .getServiceInfo(SymmetryEditingProviderFactory.PROVIDER_NAME);
55 53
      DefaultViewPanel view = getActiveView();
56 54
      layer = getActiveLayer(view);
57 55

  
58
      int[] supportedTypes = SymmetryInfo.getSupportedPrimitiveGeometryTypes();
59
      GeometryType[] supportedGeoTypes = loadGeometryTypes(supportedTypes);
56
      return symmetryInfo.isCompatibleWith(layer.getFeatureStore()); 
60 57

  
61
      if (isApplicable(supportedGeoTypes, layer.getShapeType())) {
62
        return true;
63
      }
64

  
65
      return false;
66

  
67 58
    }
68 59
    catch (ServiceInformationException e) {
69 60
      logger.error("Cant' get service information of "
70 61
          + InternalPolygonEditingProviderFactory.PROVIDER_NAME, e);
62
      return false;
71 63
    }
72
    catch (ReadException e) {
73
      logger.error("Can't get shape type of " + layer.getName(), e);
74
    }
75
    return false;
76 64
  }
77 65

  
78 66
  public boolean isVisible() {

Also available in: Unified diff