Search in sources :

Example 31 with FieldIdEnum

use of com.sldeditor.common.xml.ui.FieldIdEnum in project sldeditor by robward-scisys.

the class RuleDetails method createFilter.

/**
 * Creates the filter.
 *
 * @return the j panel
 */
private void createFilter() {
    FieldIdEnum filterFieldId = FieldIdEnum.FILTER;
    FieldConfigBase fieldConfig = fieldConfigManager.get(filterFieldId);
    if (fieldConfig != null) {
        FieldPanel fieldPanel = fieldConfig.getPanel();
        JButton btnEditFilter = new JButton(Localisation.getString(RuleDetails.class, "RuleDetails.edit"));
        btnEditFilter.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                editFilter(filterFieldId);
            }
        });
        btnEditFilter.setBounds(WIDGET_X_START + WIDGET_EXTENDED_WIDTH, 0, WIDGET_BUTTON_WIDTH, WIDGET_HEIGHT);
        fieldPanel.add(btnEditFilter);
        JButton btnClearFilter = new JButton(Localisation.getString(RuleDetails.class, "RuleDetails.clear"));
        btnClearFilter.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                clearFilter(filterFieldId);
            }
        });
        int x = btnEditFilter.getX() + btnEditFilter.getWidth() + 5;
        btnClearFilter.setBounds(x, 0, WIDGET_BUTTON_WIDTH, WIDGET_HEIGHT);
        fieldPanel.add(btnClearFilter);
    }
}
Also used : FieldConfigBase(com.sldeditor.ui.detail.config.FieldConfigBase) ActionListener(java.awt.event.ActionListener) ActionEvent(java.awt.event.ActionEvent) JButton(javax.swing.JButton) FieldIdEnum(com.sldeditor.common.xml.ui.FieldIdEnum) FieldPanel(com.sldeditor.ui.widgets.FieldPanel)

Example 32 with FieldIdEnum

use of com.sldeditor.common.xml.ui.FieldIdEnum in project sldeditor by robward-scisys.

the class ReadPanelConfig method addField.

/**
 * Adds the field.
 *
 * @param localisationClass the localisation class
 * @param panelId the panel id
 * @param groupConfig the group config
 * @param xmlFieldConfig the xml field config
 */
private void addField(Class<?> localisationClass, Class<?> panelId, GroupConfig groupConfig, XMLFieldConfigData xmlFieldConfig) {
    FieldIdEnum id = xmlFieldConfig.getId();
    String label = getLocalisedText(localisationClass, xmlFieldConfig.getLabel());
    boolean valueOnly = xmlFieldConfig.getValueOnly();
    String defaultValue = xmlFieldConfig.getDefault();
    boolean multipleValues = xmlFieldConfig.getMultipleValues();
    FieldConfigCommonData commonData = new FieldConfigCommonData(panelId, id, label, valueOnly, isRasterSymbol, multipleValues);
    if (xmlFieldConfig instanceof XMLFieldConfigString) {
        XMLFieldConfigString xmlStringFieldConfig = (XMLFieldConfigString) xmlFieldConfig;
        FieldConfigString stringConfig = new FieldConfigString(commonData, getLocalisedText(localisationClass, xmlStringFieldConfig.getButtonText()));
        stringConfig.setSuppressUpdatesOnSet(xmlStringFieldConfig.getSuppressUpdateOnSet());
        groupConfig.addField(stringConfig);
        String defaultValueObj = ConfigDefaultFactory.getString(defaultValue);
        if (defaultValueObj != null) {
            stringConfig.setDefaultValue(defaultValueObj);
            defaultFieldMap.put(id, defaultValueObj);
        }
    } else if (xmlFieldConfig instanceof XMLFieldConfigColourMap) {
        commonData.setValueOnly(true);
        FieldConfigColourMap colourMapConfig = new FieldConfigColourMap(commonData);
        groupConfig.addField(colourMapConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigFeatureTypeConstraint) {
        FieldConfigFeatureTypeConstraint stringConfig = new FieldConfigFeatureTypeConstraint(commonData);
        groupConfig.addField(stringConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigSortBy) {
        FieldConfigSortBy sortByConfig = new FieldConfigSortBy(commonData);
        groupConfig.addField(sortByConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigDSProperties) {
        FieldConfigDSProperties dsPropertiesConfig = new FieldConfigDSProperties(commonData);
        groupConfig.addField(dsPropertiesConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigGeometryField) {
        FieldConfigGeometryField geometryFieldConfig = new FieldConfigGeometryField(commonData);
        DataSourceInterface dataSource = DataSourceFactory.getDataSource();
        if (dataSource != null) {
            dataSource.addListener(geometryFieldConfig);
        }
        groupConfig.addField(geometryFieldConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigFont) {
        FieldConfigFont fontConfig = new FieldConfigFont(commonData);
        groupConfig.addField(fontConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigInlineFeature) {
        FieldConfigInlineFeature inlineFeatureConfig = new FieldConfigInlineFeature(commonData);
        groupConfig.addField(inlineFeatureConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigFontPreview) {
        FieldConfigFontPreview fontPreviewConfig = new FieldConfigFontPreview(commonData);
        groupConfig.addField(fontPreviewConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigTransformation) {
        XMLFieldConfigTransformation xmlTransformationFieldConfig = (XMLFieldConfigTransformation) xmlFieldConfig;
        FieldConfigTransformation transformationConfig = new FieldConfigTransformation(commonData, getLocalisedText(localisationClass, xmlTransformationFieldConfig.getEditButtonText()), getLocalisedText(localisationClass, xmlTransformationFieldConfig.getClearButtonText()));
        groupConfig.addField(transformationConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigGeometry) {
        XMLFieldConfigGeometry xmlGeometryFieldConfig = (XMLFieldConfigGeometry) xmlFieldConfig;
        FieldConfigGeometry geometryConfig = new FieldConfigGeometry(commonData, getLocalisedText(localisationClass, xmlGeometryFieldConfig.getButtonText()));
        groupConfig.addField(geometryConfig);
        String defaultValueObj = ConfigDefaultFactory.getString(defaultValue);
        if (defaultValueObj != null) {
            geometryConfig.setDefaultValue(defaultValueObj);
            defaultFieldMap.put(id, defaultValueObj);
        }
    } else if (xmlFieldConfig instanceof XMLFieldConfigBoolean) {
        FieldConfigBoolean boolConfig = new FieldConfigBoolean(commonData);
        groupConfig.addField(boolConfig);
        Boolean defaultValueObj = ConfigDefaultFactory.getBoolean(defaultValue);
        if (defaultValueObj != null) {
            boolConfig.setDefaultValue(defaultValueObj);
            defaultFieldMap.put(id, defaultValueObj);
        }
    } else if (xmlFieldConfig instanceof XMLFieldConfigDouble) {
        FieldConfigDouble doubleConfig = new FieldConfigDouble(commonData);
        XMLFieldConfigDouble xmlDouble = (XMLFieldConfigDouble) xmlFieldConfig;
        doubleConfig.setDefaultValue(xmlDouble.getDefaultValue());
        doubleConfig.setConfig((xmlDouble.getMinValue() == null) ? Double.NEGATIVE_INFINITY : xmlDouble.getMinValue().doubleValue(), (xmlDouble.getMaxValue() == null) ? Double.POSITIVE_INFINITY : xmlDouble.getMaxValue().doubleValue(), xmlDouble.getStepSize(), xmlDouble.getNoOfDecimalPlaces());
        groupConfig.addField(doubleConfig);
        Double defaultValueObj = ConfigDefaultFactory.getDouble(defaultValue);
        if (defaultValueObj != null) {
            doubleConfig.setDefaultValue(defaultValueObj);
            defaultFieldMap.put(id, defaultValueObj);
        }
    } else if (xmlFieldConfig instanceof XMLFieldConfigInteger) {
        XMLFieldConfigInteger xmlInteger = (XMLFieldConfigInteger) xmlFieldConfig;
        FieldConfigInteger integerConfig = new FieldConfigInteger(commonData);
        integerConfig.setDefaultValue(xmlInteger.getDefaultValue());
        integerConfig.setConfig(xmlInteger.getMinValue(), xmlInteger.getMaxValue(), xmlInteger.getStepSize());
        groupConfig.addField(integerConfig);
        Integer defaultValueObj = ConfigDefaultFactory.getInteger(defaultValue);
        if (defaultValueObj != null) {
            integerConfig.setDefaultValue(defaultValueObj);
            defaultFieldMap.put(id, defaultValueObj);
        }
    } else if (xmlFieldConfig instanceof XMLFieldConfigColour) {
        FieldConfigColour colourConfig = new FieldConfigColour(commonData);
        groupConfig.addField(colourConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigSlider) {
        XMLFieldConfigSlider xmlSlider = (XMLFieldConfigSlider) xmlFieldConfig;
        FieldConfigSlider sliderConfig = new FieldConfigSlider(commonData);
        sliderConfig.setDefaultValue(xmlSlider.getDefaultValue());
        groupConfig.addField(sliderConfig);
        Double defaultValueObj = ConfigDefaultFactory.getDouble(defaultValue);
        if (defaultValueObj != null) {
            sliderConfig.setDefaultValue(defaultValueObj);
            defaultFieldMap.put(id, defaultValueObj);
        }
    } else if (xmlFieldConfig instanceof XMLFieldConfigSymbolType) {
        FieldConfigSymbolType fillSymbolConfig = new FieldConfigSymbolType(commonData);
        groupConfig.addField(fillSymbolConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigEnum) {
        FieldConfigEnum valueConfig = new FieldConfigEnum(commonData);
        XMLFieldConfigEnumValueList valueList = ((XMLFieldConfigEnum) xmlFieldConfig).getValueList();
        List<SymbolTypeConfig> configList = readValueListConfig(localisationClass, panelId, valueList);
        valueConfig.addConfig(configList);
        String defaultValueObj = ConfigDefaultFactory.getString(defaultValue);
        if (defaultValueObj != null) {
            valueConfig.setDefaultValue(defaultValueObj);
            defaultFieldMap.put(id, defaultValueObj);
        }
        groupConfig.addField(valueConfig);
    } else if (xmlFieldConfig instanceof XMLFieldConfigMapUnit) {
        FieldConfigMapUnits valueConfig = new FieldConfigMapUnits(commonData);
        String defaultValueObj = ConfigDefaultFactory.getString(defaultValue);
        if (defaultValueObj != null) {
            valueConfig.setDefaultValue(defaultValueObj);
            defaultFieldMap.put(id, defaultValueObj);
        }
        groupConfig.addField(valueConfig);
    }
}
Also used : XMLFieldConfigInteger(com.sldeditor.common.xml.ui.XMLFieldConfigInteger) XMLFieldConfigFont(com.sldeditor.common.xml.ui.XMLFieldConfigFont) FieldConfigColourMap(com.sldeditor.ui.detail.config.colourmap.FieldConfigColourMap) XMLFieldConfigColourMap(com.sldeditor.common.xml.ui.XMLFieldConfigColourMap) XMLFieldConfigGeometry(com.sldeditor.common.xml.ui.XMLFieldConfigGeometry) XMLFieldConfigDouble(com.sldeditor.common.xml.ui.XMLFieldConfigDouble) XMLFieldConfigEnumValueList(com.sldeditor.common.xml.ui.XMLFieldConfigEnumValueList) XMLFieldConfigString(com.sldeditor.common.xml.ui.XMLFieldConfigString) XMLFieldConfigFeatureTypeConstraint(com.sldeditor.common.xml.ui.XMLFieldConfigFeatureTypeConstraint) FieldConfigFeatureTypeConstraint(com.sldeditor.ui.detail.config.featuretypeconstraint.FieldConfigFeatureTypeConstraint) XMLFieldConfigDouble(com.sldeditor.common.xml.ui.XMLFieldConfigDouble) XMLFieldConfigColourMap(com.sldeditor.common.xml.ui.XMLFieldConfigColourMap) DataSourceInterface(com.sldeditor.datasource.DataSourceInterface) XMLFieldConfigTransformation(com.sldeditor.common.xml.ui.XMLFieldConfigTransformation) FieldConfigTransformation(com.sldeditor.ui.detail.config.transform.FieldConfigTransformation) XMLFieldConfigEnum(com.sldeditor.common.xml.ui.XMLFieldConfigEnum) XMLFieldConfigInlineFeature(com.sldeditor.common.xml.ui.XMLFieldConfigInlineFeature) XMLFieldConfigEnum(com.sldeditor.common.xml.ui.XMLFieldConfigEnum) XMLFieldConfigMapUnit(com.sldeditor.common.xml.ui.XMLFieldConfigMapUnit) XMLFieldConfigColour(com.sldeditor.common.xml.ui.XMLFieldConfigColour) List(java.util.List) ArrayList(java.util.ArrayList) FieldList(com.sldeditor.common.xml.ui.XMLFieldConfigEnumValue.FieldList) XMLFieldConfigEnumValueList(com.sldeditor.common.xml.ui.XMLFieldConfigEnumValueList) XMLFieldConfigDSProperties(com.sldeditor.common.xml.ui.XMLFieldConfigDSProperties) XMLFieldConfigBoolean(com.sldeditor.common.xml.ui.XMLFieldConfigBoolean) FieldConfigInlineFeature(com.sldeditor.ui.detail.config.inlinefeature.FieldConfigInlineFeature) XMLFieldConfigInlineFeature(com.sldeditor.common.xml.ui.XMLFieldConfigInlineFeature) XMLFieldConfigFont(com.sldeditor.common.xml.ui.XMLFieldConfigFont) FieldConfigFont(com.sldeditor.ui.detail.config.font.FieldConfigFont) XMLFieldConfigFontPreview(com.sldeditor.common.xml.ui.XMLFieldConfigFontPreview) XMLFieldConfigSlider(com.sldeditor.common.xml.ui.XMLFieldConfigSlider) XMLFieldConfigInteger(com.sldeditor.common.xml.ui.XMLFieldConfigInteger) XMLFieldConfigString(com.sldeditor.common.xml.ui.XMLFieldConfigString) XMLFieldConfigGeometry(com.sldeditor.common.xml.ui.XMLFieldConfigGeometry) XMLFieldConfigSortBy(com.sldeditor.common.xml.ui.XMLFieldConfigSortBy) XMLFieldConfigSlider(com.sldeditor.common.xml.ui.XMLFieldConfigSlider) XMLFieldConfigGeometryField(com.sldeditor.common.xml.ui.XMLFieldConfigGeometryField) XMLFieldConfigBoolean(com.sldeditor.common.xml.ui.XMLFieldConfigBoolean) XMLFieldConfigSymbolType(com.sldeditor.common.xml.ui.XMLFieldConfigSymbolType) XMLFieldConfigDouble(com.sldeditor.common.xml.ui.XMLFieldConfigDouble) XMLFieldConfigString(com.sldeditor.common.xml.ui.XMLFieldConfigString) XMLFieldConfigInteger(com.sldeditor.common.xml.ui.XMLFieldConfigInteger) XMLFieldConfigFeatureTypeConstraint(com.sldeditor.common.xml.ui.XMLFieldConfigFeatureTypeConstraint) XMLFieldConfigSortBy(com.sldeditor.common.xml.ui.XMLFieldConfigSortBy) FieldConfigSortBy(com.sldeditor.ui.detail.config.sortby.FieldConfigSortBy) XMLFieldConfigColour(com.sldeditor.common.xml.ui.XMLFieldConfigColour) XMLFieldConfigDSProperties(com.sldeditor.common.xml.ui.XMLFieldConfigDSProperties) FieldConfigFontPreview(com.sldeditor.ui.detail.config.font.FieldConfigFontPreview) XMLFieldConfigFontPreview(com.sldeditor.common.xml.ui.XMLFieldConfigFontPreview) XMLFieldConfigTransformation(com.sldeditor.common.xml.ui.XMLFieldConfigTransformation) XMLFieldConfigGeometryField(com.sldeditor.common.xml.ui.XMLFieldConfigGeometryField) FieldIdEnum(com.sldeditor.common.xml.ui.FieldIdEnum) XMLFieldConfigBoolean(com.sldeditor.common.xml.ui.XMLFieldConfigBoolean) XMLFieldConfigSymbolType(com.sldeditor.common.xml.ui.XMLFieldConfigSymbolType)

Example 33 with FieldIdEnum

use of com.sldeditor.common.xml.ui.FieldIdEnum in project sldeditor by robward-scisys.

the class StrokeDetails method setSymbolTypeVisibility.

/**
 * Sets the symbol type visibility.
 *
 * @param panelId the panel id
 * @param selectedItem the selected item
 */
private void setSymbolTypeVisibility(Class<?> panelId, String selectedItem) {
    Map<GroupIdEnum, Boolean> groupList = fieldEnableState.getGroupIdList(panelId.getName(), selectedItem);
    for (GroupIdEnum groupId : groupList.keySet()) {
        boolean groupEnabled = groupList.get(groupId);
        GroupConfigInterface groupConfig = fieldConfigManager.getGroup(this.getClass(), groupId);
        if (groupConfig != null) {
            groupConfig.setGroupStateOverride(groupEnabled);
        } else {
            ConsoleManager.getInstance().error(this, "Failed to find group : " + groupId.toString());
        }
    }
    Map<FieldIdEnum, Boolean> fieldList = fieldEnableState.getFieldIdList(panelId.getName(), selectedItem);
    for (FieldIdEnum fieldId : fieldList.keySet()) {
        boolean fieldEnabled = fieldList.get(fieldId);
        FieldConfigBase fieldConfig = fieldConfigManager.get(fieldId);
        if (fieldConfig != null) {
            CurrentFieldState fieldState = fieldConfig.getFieldState();
            fieldState.setFieldEnabled(fieldEnabled);
            fieldConfig.setFieldState(fieldState);
        } else {
            ConsoleManager.getInstance().error(this, "Failed to find field : " + fieldId.toString());
        }
    }
}
Also used : FieldConfigBase(com.sldeditor.ui.detail.config.FieldConfigBase) CurrentFieldState(com.sldeditor.ui.detail.config.base.CurrentFieldState) GroupConfigInterface(com.sldeditor.ui.detail.config.base.GroupConfigInterface) FieldIdEnum(com.sldeditor.common.xml.ui.FieldIdEnum) GroupIdEnum(com.sldeditor.common.xml.ui.GroupIdEnum)

Example 34 with FieldIdEnum

use of com.sldeditor.common.xml.ui.FieldIdEnum in project sldeditor by robward-scisys.

the class SymbolTypeFactory method internal_populate.

/**
 * Internal populate.
 *
 * @param basePanel the base panel
 * @param multiOptionSelected the multi option selected
 * @param updateSymbol the update symbol
 * @param selectionField the selection field
 * @param fieldConfigManager the field config manager
 */
private void internal_populate(BasePanel basePanel, MultiOptionSelectedInterface multiOptionSelected, UpdateSymbolInterface updateSymbol, FieldIdEnum selectionField, GraphicPanelFieldManager fieldConfigManager) {
    List<ValueComboBoxDataGroup> combinedSymbolList = new ArrayList<ValueComboBoxDataGroup>();
    /**
     * Populate symbol type list. Given a panel details class iterate over all the field panels
     * asking them to populate the symbol type list.
     */
    for (FieldState panel : symbolTypeFieldList) {
        panel.populateSymbolList(basePanel.getClass(), combinedSymbolList);
    }
    FieldConfigBase field = fieldConfigManager.get(selectionField);
    this.symbolTypeField = (FieldConfigSymbolType) field;
    symbolTypeField.populate(multiOptionSelected, combinedSymbolList);
    for (FieldState panel : symbolTypeFieldList) {
        panel.setUpdateSymbolListener(updateSymbol);
        classMap.put(panel.getClass(), panel);
        this.symbolTypeField.addField(panel);
        basePanel.updateFieldConfig(panel.getBasePanel());
        // Transfer all the fields in the child panels into this panel
        Map<FieldIdEnum, FieldConfigBase> map = panel.getFieldList(fieldConfigManager);
        if (map != null) {
            for (FieldIdEnum panelField : map.keySet()) {
                fieldConfigManager.add(panelField, map.get(panelField));
            }
        }
    }
}
Also used : ValueComboBoxDataGroup(com.sldeditor.ui.widgets.ValueComboBoxDataGroup) FieldConfigBase(com.sldeditor.ui.detail.config.FieldConfigBase) ArrayList(java.util.ArrayList) FieldIdEnum(com.sldeditor.common.xml.ui.FieldIdEnum)

Example 35 with FieldIdEnum

use of com.sldeditor.common.xml.ui.FieldIdEnum in project sldeditor by robward-scisys.

the class VOGeoServerLabellingUnderline method getMinimumVersion.

/*
     * (non-Javadoc)
     * 
     * @see com.sldeditor.ui.iface.PopulateDetailsInterface#getMinimumVersion(java.lang.Object, java.util.List)
     */
@Override
public void getMinimumVersion(Object parentObj, Object sldObj, List<VendorOptionPresent> vendorOptionsPresentList) {
    if (sldObj instanceof TextSymbolizer) {
        TextSymbolizer textSymbolizer = (TextSymbolizer) sldObj;
        Map<String, String> options = textSymbolizer.getOptions();
        for (FieldIdEnum key : fieldMap.keySet()) {
            String vendorOptionAttributeKey = fieldMap.get(key);
            if (options.containsKey(vendorOptionAttributeKey)) {
                VendorOptionPresent voPresent = new VendorOptionPresent(sldObj, getVendorOptionInfo());
                vendorOptionsPresentList.add(voPresent);
            }
        }
    }
}
Also used : VendorOptionPresent(com.sldeditor.common.vendoroption.minversion.VendorOptionPresent) TextSymbolizer(org.geotools.styling.TextSymbolizer) FieldIdEnum(com.sldeditor.common.xml.ui.FieldIdEnum)

Aggregations

FieldIdEnum (com.sldeditor.common.xml.ui.FieldIdEnum)83 Test (org.junit.Test)55 FieldConfigCommonData (com.sldeditor.ui.detail.config.FieldConfigCommonData)54 GraphicPanelFieldManager (com.sldeditor.ui.detail.GraphicPanelFieldManager)33 FieldConfigString (com.sldeditor.ui.detail.config.FieldConfigString)28 FieldConfigBase (com.sldeditor.ui.detail.config.FieldConfigBase)27 FieldConfigColour (com.sldeditor.ui.detail.config.FieldConfigColour)17 PointFillDetails (com.sldeditor.ui.detail.PointFillDetails)16 StyleBuilder (org.geotools.styling.StyleBuilder)14 ColourFieldConfig (com.sldeditor.ui.detail.ColourFieldConfig)13 FieldConfigPopulation (com.sldeditor.ui.detail.config.FieldConfigPopulation)13 Geometry (com.vividsolutions.jts.geom.Geometry)13 Expression (org.opengis.filter.expression.Expression)13 FieldConfigSlider (com.sldeditor.ui.detail.config.FieldConfigSlider)12 FieldConfigSymbolType (com.sldeditor.ui.detail.config.FieldConfigSymbolType)12 GroupIdEnum (com.sldeditor.common.xml.ui.GroupIdEnum)10 GroupConfigInterface (com.sldeditor.ui.detail.config.base.GroupConfigInterface)8 ArrayList (java.util.ArrayList)8 Mark (org.geotools.styling.Mark)7 StrokeDetails (com.sldeditor.ui.detail.StrokeDetails)6