Revision 42811 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/selectioncount/SelectionCount.java

View differences:

SelectionCount.java
81 81
    @Override
82 82
    public void activationChanged(LayerEvent e) {
83 83
        if (e.getEventType()==LayerEvent.ACTIVATION_CHANGED){
84
            showFeatureCount(mapControl);
85 84
            FLayer fLayer =e.getSource();
86
            if (fLayer.isActive()){
87
                if (fLayer instanceof FLyrVect) {
88
                    FLyrVect lyrVect = (FLyrVect) fLayer;
89
                    lyrVect.getFeatureStore().addObserver(this);
85
            if( fLayer.isAvailable() ) {
86
                showFeatureCount(mapControl);
87
                if (fLayer.isActive()){
88
                    if (fLayer instanceof FLyrVect) {
89
                        FLyrVect lyrVect = (FLyrVect) fLayer;
90
                        lyrVect.getFeatureStore().addObserver(this);
91
                    }
92
                }else{
93
                    if (fLayer instanceof FLyrVect) {
94
                        FLyrVect lyrVect = (FLyrVect) fLayer;
95
                        lyrVect.getFeatureStore().deleteObserver(this);
96
                    }
90 97
                }
91
            }else{
92
                if (fLayer instanceof FLyrVect) {
93
                    FLyrVect lyrVect = (FLyrVect) fLayer;
94
                    lyrVect.getFeatureStore().deleteObserver(this);
95
                }
96 98
            }
97 99
        }
98 100
    }

Also available in: Unified diff