From 19050cbe9a986be2f4c1ba0351bd3d5811fd75b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergej=20Ko=C5=A1=C4=8Dejev?= Date: Mon, 10 Nov 2025 13:52:56 +0100 Subject: [PATCH] fix(tables): IAE when trying to copy a table that has no copy-paste support Also, fix 'duplicate unit name' warning by sharing the TableSelectionActionMap between multiple tables in the same editor model. --- CHANGELOG.md | 7 + .../de.itemis.mps.extensions.changelog.mps | 122 ++++++++++++++++++ .../generator/template/main@generator.mps | 115 +++++++++++------ .../languageModels/editor.mps | 102 ++++----------- .../de/slisson/mps/tables/runtime/plugin.mps | 3 + 5 files changed, 227 insertions(+), 122 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 68cfab7f5e..b06cfb93af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project are documented in this file. The format is *loosely* based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) .The project does *not* follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month. +## November 2025 + +### Fixed + +- *de.slisson.mps.tables* IllegalArgumentException thrown when copy-paste support is not defined for a table node (#1650). +- *de.slisson.mps.tables* Textgen warning about duplicate unit name when an editor model contains multiple tables without an action map. + ## October 2025 ### Fixed diff --git a/code/solutions/de.itemis.mps.extensions.changelog/models/de.itemis.mps.extensions.changelog.mps b/code/solutions/de.itemis.mps.extensions.changelog/models/de.itemis.mps.extensions.changelog.mps index 6966528345..f487a017a6 100644 --- a/code/solutions/de.itemis.mps.extensions.changelog/models/de.itemis.mps.extensions.changelog.mps +++ b/code/solutions/de.itemis.mps.extensions.changelog/models/de.itemis.mps.extensions.changelog.mps @@ -234,6 +234,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps b/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps index 1313272651..5e440d7678 100644 --- a/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps +++ b/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps @@ -13665,45 +13665,68 @@ + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - + + @@ -13744,7 +13767,7 @@ - + @@ -13787,31 +13810,37 @@ - + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + diff --git a/code/tables/languages/de.slisson.mps.tables/languageModels/editor.mps b/code/tables/languages/de.slisson.mps.tables/languageModels/editor.mps index a63c4b8e18..db8d1677b0 100644 --- a/code/tables/languages/de.slisson.mps.tables/languageModels/editor.mps +++ b/code/tables/languages/de.slisson.mps.tables/languageModels/editor.mps @@ -3565,20 +3565,6 @@ - - - - - - - - - - - - - - @@ -3611,11 +3597,11 @@ - - - - - + + + + + @@ -3747,20 +3733,6 @@ - - - - - - - - - - - - - - @@ -3787,18 +3759,18 @@ - - - - - - + + + + + + @@ -3919,20 +3891,6 @@ - - - - - - - - - - - - - - @@ -3959,18 +3917,18 @@ - - - - - - + + + + + + @@ -4057,20 +4015,6 @@ - - - - - - - - - - - - - - @@ -4097,18 +4041,18 @@ - - - - - - + + + + + + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps index b1ba380367..502f9b9112 100644 --- a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps +++ b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps @@ -1656,6 +1656,9 @@ + + +