diff --git a/diylc/diylc-core/src/org/diylc/presenter/update.xml b/diylc/diylc-core/src/org/diylc/presenter/update.xml
index eeecfd91..272cf5d9 100644
--- a/diylc/diylc-core/src/org/diylc/presenter/update.xml
+++ b/diylc/diylc-core/src/org/diylc/presenter/update.xml
@@ -3849,5 +3849,21 @@
https://github.com/bancika/diy-layout-creator/releases
+
+
+ 4
+ 25
+ 0
+
+ 2022-06-05 00:00:00.000 CET
+
+
+
+ BUG_FIX
+ Status bar shows a wrong number of selected components
+
+
+ https://github.com/bancika/diy-layout-creator/releases
+
diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java
index 769573d6..6273b918 100644
--- a/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java
+++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java
@@ -78,7 +78,7 @@ import net.java.balloontip.BalloonTip;
import net.java.balloontip.styles.EdgedBalloonStyle;
public class StatusBar extends JPanel implements IPlugIn {
-
+
private static final String CLICK_TO_CREATE = LangUtil.translate("Click on the canvas to create a new %s or press %s to cancel");
private static final String CLICK_TO_SET_POINT =
LangUtil.translate("Click on the canvas to set the %s control point of a new %s or press %s to cancel");
@@ -106,7 +106,8 @@ public class StatusBar extends JPanel implements IPlugIn {
private static final Logger LOG = Logger.getLogger(StatusBar.class);
public static String UPDATE_URL = "http://diy-fever.com/diylc/api/v1/update.xml";
- private static final Format sizeFormat = new DecimalFormat("0.##");
+ private static final Format sizeFormat = new DecimalFormat("0.##");
+ private static final int MAX_SELECTED_COMPONENTS = 15;
private JComboBox zoomBox;
private UpdateLabel updateLabel;
@@ -531,9 +532,9 @@ public class StatusBar extends JPanel implements IPlugIn {
} else if (selectedComponentNames != null && !selectedComponentNames.isEmpty()) {
StringBuilder builder = new StringBuilder();
builder.append(Utils.toCommaString(selectedComponentNames.subList(0,
- Math.min(20, selectedComponentNames.size()))));
- if (selectedComponentNames.size() > 15) {
- builder.append(" and " + (selectedComponentNames.size() - 15) + " more");
+ Math.min(MAX_SELECTED_COMPONENTS, selectedComponentNames.size()))));
+ if (selectedComponentNames.size() > MAX_SELECTED_COMPONENTS) {
+ builder.append(" and " + (selectedComponentNames.size() - MAX_SELECTED_COMPONENTS) + " more");
}
if (!stuckComponentNames.isEmpty()) {
builder.append(" (" + String.format(HOLD_TO_UNSTUCK, "Ctrl") + " ");