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