Skip to content

V1.24.0

Latest

Choose a tag to compare

@ptziegler ptziegler released this 11 Jun 13:43
· 10 commits to master since this release

Focus of this release is a major rewrite of the GEF fork. Several classes have been simplified or outright removed, in favor of the upstream classes. Most noticeably, WindowBuilder no longer uses absolute coordinates, but relative ones, in order to become compatible with the GEF handlers.

As a noteworthy mention, the screenshot mechanism is now executed asynchronously. Especially for Swing components, the interaction between Swing and SWT is prone to deadlocks, especially on Unix-based systems.

What's Changed

  • Update target platform and projects for 2026-06 release by @ptziegler in #1394
  • Check for enhanced classes in the CompositeClassLoader #1395 by @ptziegler in #1396
  • Bump eclipse-dash/dash-licenses/.github/workflows/mavenLicenseCheck.yml from 268cabe5d46d65efd64ff5eee0b9cb2b0e36f89e to e586bb9764b4079b2e97606b643f42d0f251d4a8 by @dependabot[bot] in #1397
  • Bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #1392
  • Bump EnricoMi/publish-unit-test-result-action from 2.22.0 to 2.23.0 by @dependabot[bot] in #1391
  • Fix JavaDoc error in CodeUtilsTests by @ptziegler in #1398
  • [Draw2D] RootFigure should extend Draw2D Figure by @ptziegler in #1400
  • [GEF] ChangeBoundsRequest should keep track of relative location by @ptziegler in #1401
  • [GEF] AbstractCreateRequest should keep track of relative location by @ptziegler in #1404
  • [Draw2D] Cleanup ResizeHintFigures and convert to pure Draw2D figures by @ptziegler in #1403
  • Add API Analysis nature to all plugins by @ptziegler in #1399
  • Add SVG variants for WindowBuilder cursors by @ptziegler in #1406
  • Remove Java nature from WB Doc plugin by @ptziegler in #1408
  • [GEF] Remove redundant method declarations in EditPolicy by @ptziegler in #1407
  • [GEF] Harmonize EditPolicy with upstream class by @ptziegler in #1409
  • Add "bin" folder to global .gitignore by @ptziegler in #1411
  • [GEF] Harmonize GraphicalEditPolicy with upstream class by @ptziegler in #1410
  • [GEF] IActiveToolListener should accept generic tools by @ptziegler in #1389
  • [GEF] IEditPartConfigurator should accept generic EditPart by @ptziegler in #1387
  • [GEF] Harmonize getCommand(Request) in EditPart with upstream class by @ptziegler in #1412
  • Bump eclipse-dash/dash-licenses/.github/workflows/mavenLicenseCheck.yml from e586bb9764b4079b2e97606b643f42d0f251d4a8 to 84c819b5a4e96adb13f7a66fb76c63d1ff22622f by @dependabot[bot] in #1414
  • [GEF] Harmonize getTargetEditPart(...) in EditPart with upstream class by @ptziegler in #1413
  • [GEF] Deprecate GraphicalEditPart for removal by @ptziegler in #1415
  • Adjust initial size of IDE during tests by @ptziegler in #1416
  • [GEF] Request should use relative mouse coordinates by @ptziegler in #1405
  • [GEF] Use relative cursor location for OPEN request by @ptziegler in #1417
  • [GEF] Adapt remaining edit policies to convert to absolute coordinates by @ptziegler in #1418
  • [GEF] Use cursor location for context menu of Form edit policy by @ptziegler in #1419
  • [GEF] Use relative tool coordinates during Marquee selection by @ptziegler in #1420
  • Move CoreImage and SwingImages to internal packages by @ptziegler in #1423
  • [GEF] Remove getter for absolute coordinates from Tool by @ptziegler in #1422
  • Suppress "removal" warnings related to the Designer palette by @ptziegler in #1424
  • [GEF] Harmonize Source Feedback handling in EditPart with upstream class by @ptziegler in #1425
  • [GEF] Harmonize Target Feedback handling in EditPart with upstream class by @ptziegler in #1426
  • [GEF] Remove redundant edit-policy methods in EditPart by @ptziegler in #1427
  • [GEF] Move performRequest(...) implementation to DesignEditPart by @ptziegler in #1428
  • [GEF] Harmonize selection behavior in EditPartViewer by @ptziegler in #1429
  • [GEF] Mark our EditPart copy as for-removal by @ptziegler in #1430
  • [GEF] Mark our TreeEditPart copy as for-removal by @ptziegler in #1431
  • Don't use GEF TreeViewerTransfer for non-GEF tree viewers by @ptziegler in #1435
  • [GEF] Deprecate ChangeBoundsRequest for removal by @ptziegler in #1434
  • [GEF] Remove deprecated TreeEditPart by @ptziegler in #1436
  • PoC - Use Foreign Function & Memory API for GTK3 OS Support by @ptziegler in #1230
  • Fix ConcurrentModifcationException in MenuObjectEditPart by @ptziegler in #1440
  • Update Swing LaF in the AWT event dispatcher thread by @ptziegler in #1442
  • Bump eclipse-dash/dash-licenses/.github/workflows/mavenLicenseCheck.yml from 84c819b5a4e96adb13f7a66fb76c63d1ff22622f to 2525150d8f2967f1456d63bb0faebc4355087472 by @dependabot[bot] in #1437
  • [GTK] Use correct handle for Shell by @ptziegler in #1444
  • Remove obsolete clearSwingTree(...) method by @ptziegler in #1446
  • [GTK] Use factory pattern to create GtkWindow/GtkWidget instances by @ptziegler in #1447
  • Use static JAXBContext for WBP XML schemas by @ptziegler in #1443
  • Repair and execute disabled MigLayout tests by @ptziegler in #1267
  • Clean up selection logic in PropertyTable by @ptziegler in #1385
  • Migrate SWT Model Widget tests to use Text Blocks by @ptziegler in #1449
  • Repair and execute MenuItemTest.test_addSelectionListener by @ptziegler in #1448
  • Migrate SWT Model Propert tests to use Text Blocks by @ptziegler in #1451
  • Bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #1453
  • Cleanup and enable ResourceManager tests by @ptziegler in #1452
  • Reactivate TableTest.test_TableColumn by @ptziegler in #1450
  • Reactivate ActionGefTest.test_JToolBar_ActionExternalEntryInfo by @ptziegler in #1454
  • Reactivate ComponentTest.test_zeroSize() by @ptziegler in #1455
  • Use plain Draw2D Figure for test cases by @ptziegler in #1458
  • AbstractPopupFigure should extend Draw2D Figure directly by @ptziegler in #1459
  • Fix potential NPE in JdtUiUtils.selectType() by @ptziegler in #1456
  • Convert RunnableEx to lambda expression in Test plugin by @ptziegler in #1462
  • Reduce code duplication in DesignColorProvider by @ptziegler in #1463
  • Bump eclipse-dash/dash-licenses/.github/workflows/mavenLicenseCheck.yml from 2525150d8f2967f1456d63bb0faebc4355087472 to fc245debbf3af2aa1b70644d7a4c4719ee0393d7 by @dependabot[bot] in #1461
  • Reference GEF Handle directly where possible by @ptziegler in #1460
  • [GEF] Use GEF Tool interface where possible by @ptziegler in #1466
  • [Draw2D] Migrate to Draw2D CompoundBorder by @ptziegler in #1468
  • Only execute test_JToolBar_ActionExternalEntryInfo on Linux by @ptziegler in #1472
  • Delete obsolete Form edit policies by @ptziegler in #1471
  • [Draw2D] SemiTransparentFigure should extend Draw2D figure by @ptziegler in #1470
  • [GEF] Migrate to GEF MarqueeSelectionTool by @ptziegler in #1467
  • Reduce code duplication in LayoutNameSupport by @ptziegler in #1464
  • [Draw2D] Migrate to LineBorder for DimensionSelectionEditPolicy by @ptziegler in #1469
  • Bump eclipse-dash/dash-licenses/.github/workflows/mavenLicenseCheck.yml from fc245debbf3af2aa1b70644d7a4c4719ee0393d7 to cc8b48d63a5d78f10c8af38baf11a45d0376f46a by @dependabot[bot] in #1473
  • [Draw2D] Use Draw2D LineBorder for Menu feedback by @ptziegler in #1475
  • Harmonize margin of root edit-part by @ptziegler in #1476
  • [Draw2D] Use Draw2D LineBorder for FormLayout selection policy by @ptziegler in #1477
  • [Draw2D] Use Draw2D LineBorder for Group selection policy by @ptziegler in #1478
  • [Draw2D] Use Draw2D Snap-To-Grid selection policy by @ptziegler in #1479
  • [Draw2D] Use Draw2D BorderLayout for LineSelection selection policy by @ptziegler in #1480
  • [Draw2D] Use Draw2D BorderLayout for PaletteComposite feedback by @ptziegler in #1481
  • Mark JustifyLabel and JustifyPaletteTooltipProvider for removal by @ptziegler in #1482
  • [Draw2D] Remove obsolete copies of Draw2D borders by @ptziegler in #1483
  • Fix potential NPE when refreshing MenuObjectEditPart by @ptziegler in #1487
  • Disable test_zeroSize test on Linux by @ptziegler in #1488
  • Don't clear instance fields marked as final in DesignerTestCase by @ptziegler in #1489
  • Don't bind update of ObjectEditPart to SWT.PaintItem event by @ptziegler in #1490
  • Use ColorConstants.black in ElPropertyUiConfiguration by @ptziegler in #1491
  • Ensure that parsing is done in the correct UI thread #1484 by @ptziegler in #1486
  • Handle editor activation event asynchronously by @ptziegler in #1492
  • Remove "Special Time" easter egg by @ptziegler in #1494
  • [Draw2D] Migrate to Draw2D RectangleFigure by @ptziegler in #1493
  • Convert anonymous classes to lambda expressions in SWT plugins by @ptziegler in #1496
  • Use correct method when deleting compilation units #1344 by @ptziegler in #1474
  • Fix several try-catch-fail anti-patterns in JUnit tests by @ptziegler in #1497
  • [Draw2D] Migrate to Draw2D Polyline figure by @ptziegler in #1495
  • Don't parse Swing components in SWT UI thread #1484 by @ptziegler in #1485
  • [Draw2D] PercentFigure should extend Draw2D figure directly by @ptziegler in #1498
  • [Draw2D] Use Draw2D Figure for Swing edit-parts/figures directly by @ptziegler in #1499
  • [Draw2D] Use Draw2D Figure for RCP edit-parts/figures directly by @ptziegler in #1500
  • [Draw2D] Migrate FeedbacksDrawer to use Draw2D Figure directly by @ptziegler in #1502
  • [Draw2D] Migrate to Draw2D Figure for several Core classes by @ptziegler in #1503
  • [Draw2D] Migrate to Draw2D Figure for several Java classes by @ptziegler in #1504
  • Bump eclipse-dash/dash-licenses/.github/workflows/mavenLicenseCheck.yml from cc8b48d63a5d78f10c8af38baf11a45d0376f46a to 46ab7695167b6e9fed8681b478076279d384b18f by @dependabot[bot] in #1501
  • [Draw2D] Migrate to Draw2D Figure for AbstractGridHelper by @ptziegler in #1505
  • Fix NPE in JTabbedPaneInfo if tab-item bounds are null #1509 by @ptziegler in #1510
  • Second attempt of fixing the NPE in JTabbedPaneInfo #1509 by @ptziegler in #1512
  • Convert anonymous RunnableEx to lambda expression in Swing component by @ptziegler in #1511
  • Repair and execute Swing FormLayout tests by @ptziegler in #1457
  • Repair and execute disabled SurroundSupportTest by @ptziegler in #1513
  • Repair and execute remaining Swing tests by @ptziegler in #1514
  • Update 3rd party dependencies by @ptziegler in #1517
  • Try to stabilize ActionGefTest by @ptziegler in #1516
  • Skip Unicode escape for characters supported by the file's charset by @marcmuel in #1518
  • Require JAXB implementation by capability by @ptziegler in #1519
  • Migrate property tests to text blocks by @ptziegler in #1515
  • Migrate remaining SWT tests to use text blocks by @ptziegler in #1520
  • Fix NPE in error message if "null" layout is set #1438 by @ptziegler in #1522
  • Avoid reconciler livelock if design page is shown on startup by @ptziegler in #1525

New Contributors

Full Changelog: V1.23.0...V1.24.0