Revision 41687 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/toc/gui/TOC.java

View differences:

TOC.java
88 88
import org.gvsig.fmap.mapcontext.rendering.legend.ISingleSymbolLegend;
89 89
import org.gvsig.fmap.mapcontext.rendering.legend.IVectorLegend;
90 90
import org.gvsig.fmap.mapcontext.rendering.legend.events.LegendChangedEvent;
91
import org.gvsig.fmap.mapcontext.rendering.legend.events.LegendClearEvent;
92
import org.gvsig.fmap.mapcontext.rendering.legend.events.LegendContentsChangedListener;
93
import org.gvsig.fmap.mapcontext.rendering.legend.events.SymbolLegendEvent;
91 94
import org.gvsig.fmap.mapcontext.rendering.legend.events.listeners.LegendListener;
92 95
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
93 96
import org.gvsig.utils.XMLEntity;
......
100 103
 */
101 104
public class TOC extends JComponent implements ITocOrderListener,
102 105
    LegendListener, LayerCollectionListener, TreeExpansionListener,
103
    ComponentListener {
106
    ComponentListener, LegendContentsChangedListener {
104 107

  
105 108
    /**
106 109
     * 
......
527 530
            });
528 531
            return;
529 532
        }
533
        FLayer layer = e.getAffectedLayer();
534
        if( layer instanceof FLyrVect ) {
535
            FLyrVect layerVect = (FLyrVect)layer;
536
            ILegend legend = layerVect.getLegend();
537
            switch( e.getEventType() ) {
538
                case LayerCollectionEvent.LAYER_ADDED :
539
                    legend.addLegendListener(this);
540
                    break;
541
                case LayerCollectionEvent.LAYER_REMOVED :
542
                    legend.removeLegendListener(this);
543
                    break;
544
            }
545
        }
530 546
        refresh();
531 547
    }
532 548

  
549
    public boolean symbolChanged(SymbolLegendEvent e) {
550
        refresh();
551
        return true;
552
    }
553

  
554
    public void legendCleared(LegendClearEvent event) {
555
        refresh();
556
    }
557
    
533 558
    /*
534 559
     * (non-Javadoc)
535 560
     * 

Also available in: Unified diff