From 6adb0c771f6f0d3b57d8c5172ece48cf2ac25be3 Mon Sep 17 00:00:00 2001
From: Daniel Schramm <xschramm@fi.muni.cz>
Date: Sun, 17 Oct 2021 01:03:00 +0200
Subject: [PATCH] Buttons added to the feature point sliders

---
 .../cz/fidentis/analyst/distance/DistancePanel.java  | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java b/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java
index a04b4273..cff27bd7 100644
--- a/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java
+++ b/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java
@@ -138,9 +138,19 @@ public class DistancePanel extends ControlPanel {
             });
             featurePointCheckBoxes.add(checkBox);
 
-            final JTextField sliderInput = fpBuilder.addSliderOptionLine(null, null, 100, null);
+            final JTextField sliderInput = fpBuilder.addSliderButtonedOptionLine(null, null, 100, 1, null);
             sliderInput.setText(ControlPanelBuilder.doubleToStringLocale(DrawableFeaturePoints.DEFAULT_SIZE));
             sliderInput.postActionEvent(); // Set correct position of slider
+            sliderInput.addActionListener((ActionEvent ae) -> {
+                if (ControlPanelBuilder.TEXT_FIELD_BUTTON_PRESSED_MINUS.equals(ae.getActionCommand())
+                        || ControlPanelBuilder.TEXT_FIELD_BUTTON_PRESSED_PLUS.equals(ae.getActionCommand())) {
+                    action.actionPerformed(new ActionEvent(
+                            ae.getSource(),
+                            ActionEvent.ACTION_PERFORMED,
+                            ACTION_COMMAND_DISTANCE_RECOMPUTE
+                    ));
+                }
+            });
             sliderInput.addActionListener(createListener(action, ACTION_COMMAND_FEATURE_POINT_RESIZE, i));
             // Modify listener of the ENTER key press
             final Object enterKeyAction = sliderInput.getInputMap()
-- 
GitLab