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);
}
}
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);
}
}
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());
}
}
}
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));
}
}
}
}
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);
}
}
}
}
Aggregations