Search in sources :

Example 1 with RasterColorMapType

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;
}
Also used : StylePropertyFieldSite(org.polymap.core.style.ui.StylePropertyFieldSite) Arrays(java.util.Arrays) Combo(org.eclipse.swt.widgets.Combo) StylePropertyEditor(org.polymap.core.style.ui.StylePropertyEditor) RasterColorMapType(org.polymap.core.style.model.raster.RasterColorMapType) ConstantRasterColorMapType(org.polymap.core.style.model.raster.ConstantRasterColorMapType) Collectors(java.util.stream.Collectors) StringUtils(org.apache.commons.lang3.StringUtils) IMessages(org.polymap.core.runtime.i18n.IMessages) Composite(org.eclipse.swt.widgets.Composite) SWT(org.eclipse.swt.SWT) UIUtils(org.polymap.core.ui.UIUtils) Messages(org.polymap.core.style.Messages) RasterColorMapType(org.polymap.core.style.model.raster.RasterColorMapType) ConstantRasterColorMapType(org.polymap.core.style.model.raster.ConstantRasterColorMapType) Composite(org.eclipse.swt.widgets.Composite) Combo(org.eclipse.swt.widgets.Combo)

Aggregations

Arrays (java.util.Arrays)1 Collectors (java.util.stream.Collectors)1 StringUtils (org.apache.commons.lang3.StringUtils)1 SWT (org.eclipse.swt.SWT)1 Combo (org.eclipse.swt.widgets.Combo)1 Composite (org.eclipse.swt.widgets.Composite)1 IMessages (org.polymap.core.runtime.i18n.IMessages)1 Messages (org.polymap.core.style.Messages)1 ConstantRasterColorMapType (org.polymap.core.style.model.raster.ConstantRasterColorMapType)1 RasterColorMapType (org.polymap.core.style.model.raster.RasterColorMapType)1 StylePropertyEditor (org.polymap.core.style.ui.StylePropertyEditor)1 StylePropertyFieldSite (org.polymap.core.style.ui.StylePropertyFieldSite)1 UIUtils (org.polymap.core.ui.UIUtils)1