Skip to content

Commit

Permalink
fix plugin broken for layers without attribute
Browse files Browse the repository at this point in the history
  • Loading branch information
mukoki committed Sep 29, 2024
1 parent afac708 commit 80fac23
Showing 1 changed file with 14 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -169,18 +169,20 @@ private void initDialog(PlugInContext context) {
// Using an attribute
List<String> attributes = AttributeTypeFilter.NO_GEOMETRY_FILTER.filter(context.getLayerManager()
.getLayer(layerName));
if (!attributes.isEmpty()) {
dialog.addSeparator();
JCheckBox jcbUseAttribute = dialog.addCheckBox(sUseAttribute, useAttribute);
JComboBox<String> jcbAttribute = dialog.addComboBox(sAttributeToUse, attribute, attributes, null);
jcbAttribute.setEnabled(useAttribute);
JCheckBox jcbSkipNullValues = dialog.addCheckBox(sSkipNullValues, skipNullValues, null);
jcbSkipNullValues.setEnabled(useAttribute);
jcbUseAttribute.addActionListener(e -> {
jcbAttribute.setEnabled(jcbUseAttribute.isSelected());
jcbSkipNullValues.setEnabled(jcbUseAttribute.isSelected());
jcbSkipNullValues.setEnabled(jcbUseAttribute.isSelected());
});
dialog.addSeparator();
JCheckBox jcbUseAttribute = dialog.addCheckBox(sUseAttribute, useAttribute);
JComboBox<String> jcbAttribute = dialog.addComboBox(sAttributeToUse, attribute, attributes, null);
jcbAttribute.setEnabled(useAttribute);
JCheckBox jcbSkipNullValues = dialog.addCheckBox(sSkipNullValues, skipNullValues, null);
jcbSkipNullValues.setEnabled(useAttribute);
jcbUseAttribute.addActionListener(e -> {
jcbAttribute.setEnabled(jcbUseAttribute.isSelected());
jcbSkipNullValues.setEnabled(jcbUseAttribute.isSelected());
jcbSkipNullValues.setEnabled(jcbUseAttribute.isSelected());
});
if (attributes.isEmpty()) {
jcbUseAttribute.setSelected(false);
jcbUseAttribute.setEnabled(false);
}

GUIUtil.centreOnWindow(dialog);
Expand Down

0 comments on commit 80fac23

Please sign in to comment.