diff --git a/CHANGELOG.md b/CHANGELOG.md index 494ce407b..0d6d9652a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project are documented in this file. Format of the log 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. +## December 2023 + +### Added + +- de.slisson.mps.tables: tables now support a new property `column UI actions (experimental)`: This property adds actions to the MPS toolbar to add a new column above/below the current column or to delete the current column. These actions only work for simple tables that are based on rows (default: *false*). + ## November 2023 ### Changed diff --git a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps index 0c98c34e3..51d08dd3e 100644 --- a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps +++ b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps @@ -56,6 +56,7 @@ + @@ -14129,6 +14130,7 @@ + diff --git a/code/tables/languages/de.slisson.mps.tables.demolang/languageModels/editor.mps b/code/tables/languages/de.slisson.mps.tables.demolang/languageModels/editor.mps index 70635270e..159cbd27c 100644 --- a/code/tables/languages/de.slisson.mps.tables.demolang/languageModels/editor.mps +++ b/code/tables/languages/de.slisson.mps.tables.demolang/languageModels/editor.mps @@ -312,6 +312,7 @@ + @@ -978,6 +979,7 @@ + @@ -1037,6 +1039,7 @@ + @@ -2584,6 +2587,7 @@ + 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 f00cc81a2..271d6c69c 100755 --- 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 @@ -2283,7 +2283,7 @@ - + @@ -2296,7 +2296,34 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 8f3b347b0..21b41c76d 100644 --- a/code/tables/languages/de.slisson.mps.tables/languageModels/editor.mps +++ b/code/tables/languages/de.slisson.mps.tables/languageModels/editor.mps @@ -635,6 +635,22 @@ + + + + + + + + + + + + + + + + diff --git a/code/tables/languages/de.slisson.mps.tables/languageModels/structure.mps b/code/tables/languages/de.slisson.mps.tables/languageModels/structure.mps index e3d788298..c7dc116bd 100644 --- a/code/tables/languages/de.slisson.mps.tables/languageModels/structure.mps +++ b/code/tables/languages/de.slisson.mps.tables/languageModels/structure.mps @@ -110,6 +110,11 @@ + + + + + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft.svg new file mode 100644 index 000000000..86fad09d9 --- /dev/null +++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft_dark.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft_dark.svg new file mode 100644 index 000000000..eb4884695 --- /dev/null +++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnLeft_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight.svg new file mode 100644 index 000000000..553bf1a12 --- /dev/null +++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight_dark.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight_dark.svg new file mode 100644 index 000000000..f6ac5eddf --- /dev/null +++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertColumnRight_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove.svg new file mode 100644 index 000000000..05750de98 --- /dev/null +++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove_dark.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove_dark.svg new file mode 100644 index 000000000..cff10937c --- /dev/null +++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowAbove_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow.svg new file mode 100644 index 000000000..778f7c2ca --- /dev/null +++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow_dark.svg b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow_dark.svg new file mode 100644 index 000000000..1f3997279 --- /dev/null +++ b/code/tables/languages/de.slisson.mps.tables/runtime/icons/insertRowBelow_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps index 0d17a1478..059154e3c 100644 --- a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps +++ b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps @@ -135,6 +135,10 @@ + + + + @@ -1711,6 +1715,12 @@ + + + + + + @@ -1871,7 +1881,7 @@ - + @@ -1883,19 +1893,54 @@ + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + @@ -34285,6 +34330,20 @@ + + + + + + + + + + + + + + @@ -34322,6 +34381,16 @@ + + + + + + + + + + @@ -34450,17 +34519,31 @@ + + + + + + + + + + + + + + - - - + + + - + - + @@ -34479,11 +34562,22 @@ - - - + + + + + + + - + + + + + + + + @@ -34494,12 +34588,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -34535,11 +34995,30 @@ - + + + + + + + + + + + + + + + + + + + + @@ -34641,6 +35120,25 @@ + + + + + + + + + + + + + + + + + + + @@ -34752,6 +35250,25 @@ + + + + + + + + + + + + + + + + + + + @@ -35075,7 +35592,7 @@ - + @@ -35096,6 +35613,25 @@ + + + + + + + + + + + + + + + + + + + @@ -35124,6 +35660,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 f70161167..00a3655b3 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 @@ -6,7 +6,6 @@ - @@ -21,28 +20,17 @@ - - - - - + - - - - - - - - - - + + + @@ -103,25 +91,18 @@ - - - - - - - - - - + + + @@ -220,9 +201,6 @@ - - - @@ -705,13 +683,10 @@ - - - - - - - + + + + @@ -726,11 +701,6 @@ - - - - - @@ -741,11 +711,26 @@ + + + + + + + + + + + + + + + @@ -831,14 +816,8 @@ - - - - - - - - + + @@ -916,40 +895,119 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - + + + + + + - - - + + + + + + - - + + - - - + + + + + + + + @@ -957,58 +1015,79 @@ - + - + - + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -1016,15 +1095,51 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +