map.setColorPalette(panel.getCurrentColourScheme().getColourPalette());
Iterator<PaletteCombo> iterator = allLayerColourControls.iterator();
boolean needsrefresh = false;
while( iterator.hasNext() ) {
PaletteCombo combo = iterator.next();
Layer l = combo.layerReference;
Button checkbox = combo.getCheckbox();
if (checkbox.getSelection()) {
//ColourScheme cs = map.getColourScheme();
Combo colourLetterCombo = combo.getColourLetterCombo();
String[] letters = colourLetterCombo.getItems();
int index = colourLetterCombo.getSelectionIndex();
Color colour = null;
if (index >= 0) {
colour = map.getColorPalette().getColors(letters.length)[index];
l.setDefaultColor(colour);
}
// set layer default colours here
Style style = (Style) l.getStyleBlackboard().get(SLDContent.ID);
if (style != null) {
SLDs.setLineColour(style, colour);
SLDs.setPointColour(style, colour);
SLDs.setPolyColour(style, colour);
}
l.setStyleBlackboard(l.getStyleBlackboard());
// show the change on the Map
needsrefresh = true;
}
}