@@ -1468,18 +1468,30 @@ public void actionPerformed(ActionEvent actionevent) {
1468
1468
ButtonGroup boardsButtonGroup = new ButtonGroup ();
1469
1469
Map <String , ButtonGroup > buttonGroupsMap = new HashMap <>();
1470
1470
1471
+ int platformCount = 0 ;
1472
+ for (TargetPackage targetPackage : BaseNoGui .packages .values ()) {
1473
+ for (TargetPlatform targetPlatform : targetPackage .platforms ()) {
1474
+ ++platformCount ;
1475
+ }
1476
+ }
1477
+
1471
1478
// Cycle through all packages
1472
1479
for (TargetPackage targetPackage : BaseNoGui .packages .values ()) {
1473
1480
// For every package cycle through all platform
1474
1481
for (TargetPlatform targetPlatform : targetPackage .platforms ()) {
1482
+ JMenu platformBoardsMenu ;
1483
+ if (platformCount == 1 ) {
1484
+ // With just single platform, just add all platforms directly
1485
+ platformBoardsMenu = boardMenu ;
1486
+ } else {
1487
+ // Add a submenu for each platform
1488
+ String platformLabel = targetPlatform .getPreferences ().get ("name" );
1489
+ if (platformLabel == null )
1490
+ platformLabel = targetPackage .getId () + "-" + targetPlatform .getId ();
1475
1491
1476
- // Add a title for each platform
1477
- String platformLabel = targetPlatform .getPreferences ().get ("name" );
1478
- if (platformLabel == null )
1479
- platformLabel = targetPackage .getId () + "-" + targetPlatform .getId ();
1480
-
1481
- JMenu platformBoardsMenu = new JMenu (tr (platformLabel ));
1482
- boardMenu .add (platformBoardsMenu );
1492
+ platformBoardsMenu = new JMenu (tr (platformLabel ));
1493
+ boardMenu .add (platformBoardsMenu );
1494
+ }
1483
1495
1484
1496
// Cycle through all boards of this platform
1485
1497
for (TargetBoard board : targetPlatform .getBoards ().values ()) {
0 commit comments