use of org.polymap.core.style.model.raster.RasterColorMapType in project polymap4-core by Polymap4.
the class ConstantRasterColorMapTypeEditor method createContents.
@Override
public Composite createContents(Composite parent) {
Composite contents = super.createContents(parent);
Combo combo = new Combo(contents, SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
combo.setItems(Arrays.stream(RasterColorMapType.values()).map(type -> StringUtils.capitalize(type.toString().toLowerCase())).collect(Collectors.toList()).toArray(new String[0]));
prop.opt().ifPresent(constant -> {
combo.select(constant.type.get().ordinal());
});
combo.addSelectionListener(UIUtils.selectionListener(ev -> {
RasterColorMapType selected = Arrays.stream(RasterColorMapType.values()).filter(v -> v.ordinal() == combo.getSelectionIndex()).findAny().get();
prop.get().type.set(selected);
}));
return contents;
}
Aggregations