Skip to content

Commit a18492f

Browse files
author
Alexander Pann
committed
Open dialogs on the EDT thread
This is necessary to avoid the error message "AWT events are not allowed inside write action".
1 parent 58d4fb0 commit a18492f

File tree

3 files changed

+101
-54
lines changed
  • code/languages/org.iets3.opensource

3 files changed

+101
-54
lines changed

code/languages/org.iets3.opensource/languages/org.iets3.analysis.base/models/plugin.mps

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6905,23 +6905,38 @@
69056905
</node>
69066906
<node concept="9aQIb" id="2E$J0GoiiFu" role="9aQIa">
69076907
<node concept="3clFbS" id="2E$J0GoiiFv" role="9aQI4">
6908-
<node concept="3clFbF" id="2E$J0God1JX" role="3cqZAp">
6909-
<node concept="2YIFZM" id="2E$J0GoiwsG" role="3clFbG">
6910-
<ref role="37wK5l" to="jkm4:~Messages.showWarningDialog(com.intellij.openapi.project.Project,java.lang.String,java.lang.String)" resolve="showWarningDialog" />
6911-
<ref role="1Pybhc" to="jkm4:~Messages" resolve="Messages" />
6912-
<node concept="2OqwBi" id="2E$J0GoiyoZ" role="37wK5m">
6913-
<node concept="37vLTw" id="2E$J0GoiwsH" role="2Oq$k0">
6914-
<ref role="3cqZAo" node="2E$J0GohUwH" resolve="mpsProject" />
6915-
</node>
6916-
<node concept="liA8E" id="2E$J0GoiziV" role="2OqNvi">
6917-
<ref role="37wK5l" to="z1c3:~MPSProject.getProject()" resolve="getProject" />
6918-
</node>
6919-
</node>
6920-
<node concept="Xl_RD" id="2E$J0GoiwsI" role="37wK5m">
6921-
<property role="Xl_RC" value="Solvable node is not available anymore" />
6908+
<node concept="3clFbF" id="Mi7DpTpfAU" role="3cqZAp">
6909+
<node concept="2OqwBi" id="Mi7DpTpnEU" role="3clFbG">
6910+
<node concept="2YIFZM" id="Mi7DpTpl5E" role="2Oq$k0">
6911+
<ref role="37wK5l" to="bd8o:~ApplicationManager.getApplication()" resolve="getApplication" />
6912+
<ref role="1Pybhc" to="bd8o:~ApplicationManager" resolve="ApplicationManager" />
69226913
</node>
6923-
<node concept="Xl_RD" id="2E$J0GoiJ1b" role="37wK5m">
6924-
<property role="Xl_RC" value="Solvable not found" />
6914+
<node concept="liA8E" id="Mi7DpTptA6" role="2OqNvi">
6915+
<ref role="37wK5l" to="bd8o:~Application.invokeLater(java.lang.Runnable)" resolve="invokeLater" />
6916+
<node concept="1bVj0M" id="Mi7DpTpzlR" role="37wK5m">
6917+
<node concept="3clFbS" id="Mi7DpTpzlS" role="1bW5cS">
6918+
<node concept="3clFbF" id="Mi7DpTpGMU" role="3cqZAp">
6919+
<node concept="2YIFZM" id="2E$J0GoiwsG" role="3clFbG">
6920+
<ref role="37wK5l" to="jkm4:~Messages.showWarningDialog(com.intellij.openapi.project.Project,java.lang.String,java.lang.String)" resolve="showWarningDialog" />
6921+
<ref role="1Pybhc" to="jkm4:~Messages" resolve="Messages" />
6922+
<node concept="2OqwBi" id="2E$J0GoiyoZ" role="37wK5m">
6923+
<node concept="37vLTw" id="2E$J0GoiwsH" role="2Oq$k0">
6924+
<ref role="3cqZAo" node="2E$J0GohUwH" resolve="mpsProject" />
6925+
</node>
6926+
<node concept="liA8E" id="2E$J0GoiziV" role="2OqNvi">
6927+
<ref role="37wK5l" to="z1c3:~MPSProject.getProject()" resolve="getProject" />
6928+
</node>
6929+
</node>
6930+
<node concept="Xl_RD" id="2E$J0GoiwsI" role="37wK5m">
6931+
<property role="Xl_RC" value="Solvable node is not available anymore" />
6932+
</node>
6933+
<node concept="Xl_RD" id="2E$J0GoiJ1b" role="37wK5m">
6934+
<property role="Xl_RC" value="Solvable not found" />
6935+
</node>
6936+
</node>
6937+
</node>
6938+
</node>
6939+
</node>
69256940
</node>
69266941
</node>
69276942
</node>

code/languages/org.iets3.opensource/languages/org.iets3.components.core/models/editor.mps

Lines changed: 34 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
<import index="ir4w" ref="r:1ee7d695-67a0-4310-b6a9-28ed5f54bc88(org.iets3.core.attributes.editor)" />
5151
<import index="zf81" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.net(JDK/)" />
5252
<import index="zn9m" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.util(MPS.IDEA/)" />
53+
<import index="bd8o" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.application(MPS.IDEA/)" />
5354
<import index="33ny" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util(JDK/)" implicit="true" />
5455
<import index="tpco" ref="r:00000000-0000-4000-0000-011c89590284(jetbrains.mps.lang.core.editor)" implicit="true" />
5556
<import index="itrz" ref="r:80fb0853-eb3b-4e84-aebd-cc7fdb011d97(org.iets3.core.base.editor)" implicit="true" />
@@ -4623,25 +4624,40 @@
46234624
</node>
46244625
</node>
46254626
</node>
4626-
<node concept="3clFbF" id="41i_FWyXP1_" role="3cqZAp">
4627-
<node concept="2YIFZM" id="41i_FWyXP1A" role="3clFbG">
4628-
<ref role="1Pybhc" to="dxuu:~JOptionPane" resolve="JOptionPane" />
4629-
<ref role="37wK5l" to="dxuu:~JOptionPane.showMessageDialog(java.awt.Component,java.lang.Object,java.lang.String,int)" resolve="showMessageDialog" />
4630-
<node concept="10Nm6u" id="41i_FWyXP1B" role="37wK5m" />
4631-
<node concept="3cpWs3" id="41i_FWyXP1C" role="37wK5m">
4632-
<node concept="37vLTw" id="41i_FWyXP1D" role="3uHU7w">
4633-
<ref role="3cqZAo" node="41i_FWyXP19" resolve="nestedPath" />
4634-
</node>
4635-
<node concept="Xl_RD" id="41i_FWyXP1E" role="3uHU7B">
4636-
<property role="Xl_RC" value="Attempted to create recursive nesting of components:\n" />
4637-
</node>
4638-
</node>
4639-
<node concept="Xl_RD" id="41i_FWyXP1F" role="37wK5m">
4640-
<property role="Xl_RC" value="Illegal nesting" />
4627+
<node concept="3clFbF" id="Mi7DpTqoT_" role="3cqZAp">
4628+
<node concept="2OqwBi" id="Mi7DpTqrm6" role="3clFbG">
4629+
<node concept="2YIFZM" id="Mi7DpTqqqY" role="2Oq$k0">
4630+
<ref role="37wK5l" to="bd8o:~ApplicationManager.getApplication()" resolve="getApplication" />
4631+
<ref role="1Pybhc" to="bd8o:~ApplicationManager" resolve="ApplicationManager" />
46414632
</node>
4642-
<node concept="10M0yZ" id="41i_FWyXP1G" role="37wK5m">
4643-
<ref role="1PxDUh" to="dxuu:~JOptionPane" resolve="JOptionPane" />
4644-
<ref role="3cqZAo" to="dxuu:~JOptionPane.WARNING_MESSAGE" resolve="WARNING_MESSAGE" />
4633+
<node concept="liA8E" id="Mi7DpTqwzM" role="2OqNvi">
4634+
<ref role="37wK5l" to="bd8o:~Application.invokeLater(java.lang.Runnable)" resolve="invokeLater" />
4635+
<node concept="1bVj0M" id="Mi7DpTqxTn" role="37wK5m">
4636+
<node concept="3clFbS" id="Mi7DpTqxTo" role="1bW5cS">
4637+
<node concept="3clFbF" id="Mi7DpTq$F7" role="3cqZAp">
4638+
<node concept="2YIFZM" id="41i_FWyXP1A" role="3clFbG">
4639+
<ref role="37wK5l" to="dxuu:~JOptionPane.showMessageDialog(java.awt.Component,java.lang.Object,java.lang.String,int)" resolve="showMessageDialog" />
4640+
<ref role="1Pybhc" to="dxuu:~JOptionPane" resolve="JOptionPane" />
4641+
<node concept="10Nm6u" id="41i_FWyXP1B" role="37wK5m" />
4642+
<node concept="3cpWs3" id="41i_FWyXP1C" role="37wK5m">
4643+
<node concept="37vLTw" id="41i_FWyXP1D" role="3uHU7w">
4644+
<ref role="3cqZAo" node="41i_FWyXP19" resolve="nestedPath" />
4645+
</node>
4646+
<node concept="Xl_RD" id="41i_FWyXP1E" role="3uHU7B">
4647+
<property role="Xl_RC" value="Attempted to create recursive nesting of components:\n" />
4648+
</node>
4649+
</node>
4650+
<node concept="Xl_RD" id="41i_FWyXP1F" role="37wK5m">
4651+
<property role="Xl_RC" value="Illegal nesting" />
4652+
</node>
4653+
<node concept="10M0yZ" id="41i_FWyXP1G" role="37wK5m">
4654+
<ref role="1PxDUh" to="dxuu:~JOptionPane" resolve="JOptionPane" />
4655+
<ref role="3cqZAo" to="dxuu:~JOptionPane.WARNING_MESSAGE" resolve="WARNING_MESSAGE" />
4656+
</node>
4657+
</node>
4658+
</node>
4659+
</node>
4660+
</node>
46454661
</node>
46464662
</node>
46474663
</node>

code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.plugin/models/plugin.mps

Lines changed: 36 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
<import index="g1qu" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.util.ui(MPS.IDEA/)" />
7070
<import index="jmi8" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.ide.util(MPS.IDEA/)" />
7171
<import index="82uw" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util.function(JDK/)" />
72+
<import index="bd8o" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.application(MPS.IDEA/)" />
7273
<import index="tpcu" ref="r:00000000-0000-4000-0000-011c89590282(jetbrains.mps.lang.core.behavior)" implicit="true" />
7374
<import index="3673" ref="r:78633c85-d020-485e-aaa3-59e2daa3b826(com.mbeddr.mpsutil.interpreter.structure)" implicit="true" />
7475
<import index="kqnq" ref="r:7628c3bd-6988-4d33-9682-86b8cef4b8c0(com.mbeddr.mpsutil.interpreter.behavior)" implicit="true" />
@@ -1143,38 +1144,53 @@
11431144
<node concept="3clFbS" id="2g6f$baql9u" role="3clF47">
11441145
<node concept="3clFbJ" id="2g6f$bar0kg" role="3cqZAp">
11451146
<node concept="3clFbS" id="2g6f$bar0ki" role="3clFbx">
1146-
<node concept="3clFbF" id="2g6f$bb2Ad9" role="3cqZAp">
1147-
<node concept="2YIFZM" id="2g6f$bb2Aeh" role="3clFbG">
1148-
<ref role="37wK5l" to="jkm4:~Messages.showErrorDialog(java.lang.String,java.lang.String)" resolve="showErrorDialog" />
1149-
<ref role="1Pybhc" to="jkm4:~Messages" resolve="Messages" />
1150-
<node concept="3cpWs3" id="2g6f$bb2ABa" role="37wK5m">
1151-
<node concept="2OqwBi" id="1br4Vy9o_n" role="3uHU7w">
1152-
<node concept="2OqwBi" id="1br4Vy9o_o" role="2Oq$k0">
1153-
<node concept="2WthIp" id="1br4Vy9o_p" role="2Oq$k0" />
1154-
<node concept="3gHZIF" id="1br4Vy9o_q" role="2OqNvi">
1155-
<ref role="2WH_rO" node="5ipapt3lxen" resolve="someNode" />
1147+
<node concept="3clFbF" id="Mi7DpTpS7i" role="3cqZAp">
1148+
<node concept="2OqwBi" id="Mi7DpTpVMx" role="3clFbG">
1149+
<node concept="2YIFZM" id="Mi7DpTpUul" role="2Oq$k0">
1150+
<ref role="37wK5l" to="bd8o:~ApplicationManager.getApplication()" resolve="getApplication" />
1151+
<ref role="1Pybhc" to="bd8o:~ApplicationManager" resolve="ApplicationManager" />
1152+
</node>
1153+
<node concept="liA8E" id="Mi7DpTpYCz" role="2OqNvi">
1154+
<ref role="37wK5l" to="bd8o:~Application.invokeLater(java.lang.Runnable)" resolve="invokeLater" />
1155+
<node concept="1bVj0M" id="Mi7DpTq10i" role="37wK5m">
1156+
<node concept="3clFbS" id="Mi7DpTq10j" role="1bW5cS">
1157+
<node concept="3clFbF" id="2g6f$bb2Ad9" role="3cqZAp">
1158+
<node concept="2YIFZM" id="2g6f$bb2Aeh" role="3clFbG">
1159+
<ref role="1Pybhc" to="jkm4:~Messages" resolve="Messages" />
1160+
<ref role="37wK5l" to="jkm4:~Messages.showErrorDialog(java.lang.String,java.lang.String)" resolve="showErrorDialog" />
1161+
<node concept="3cpWs3" id="2g6f$bb2ABa" role="37wK5m">
1162+
<node concept="2OqwBi" id="1br4Vy9o_n" role="3uHU7w">
1163+
<node concept="2OqwBi" id="1br4Vy9o_o" role="2Oq$k0">
1164+
<node concept="2WthIp" id="1br4Vy9o_p" role="2Oq$k0" />
1165+
<node concept="3gHZIF" id="1br4Vy9o_q" role="2OqNvi">
1166+
<ref role="2WH_rO" node="5ipapt3lxen" resolve="someNode" />
1167+
</node>
1168+
</node>
1169+
<node concept="2qgKlT" id="1br4Vy9o_r" role="2OqNvi">
1170+
<ref role="37wK5l" to="tpcu:hEwIMiw" resolve="getPresentation" />
1171+
</node>
1172+
</node>
1173+
<node concept="Xl_RD" id="2g6f$bb2AfU" role="3uHU7B">
1174+
<property role="Xl_RC" value="The trace was null for node \n" />
1175+
</node>
1176+
</node>
1177+
<node concept="Xl_RD" id="2g6f$bb2AeO" role="37wK5m">
1178+
<property role="Xl_RC" value="Tracing" />
1179+
</node>
1180+
</node>
11561181
</node>
11571182
</node>
1158-
<node concept="2qgKlT" id="1br4Vy9o_r" role="2OqNvi">
1159-
<ref role="37wK5l" to="tpcu:hEwIMiw" resolve="getPresentation" />
1160-
</node>
1161-
</node>
1162-
<node concept="Xl_RD" id="2g6f$bb2AfU" role="3uHU7B">
1163-
<property role="Xl_RC" value="The trace was null for node \n" />
11641183
</node>
11651184
</node>
1166-
<node concept="Xl_RD" id="2g6f$bb2AeO" role="37wK5m">
1167-
<property role="Xl_RC" value="Tracing" />
1168-
</node>
11691185
</node>
11701186
</node>
11711187
<node concept="3cpWs6" id="2g6f$bar1TO" role="3cqZAp" />
11721188
</node>
11731189
<node concept="3clFbC" id="2g6f$bar1p$" role="3clFbw">
1174-
<node concept="10Nm6u" id="2g6f$bar1Qb" role="3uHU7w" />
11751190
<node concept="37vLTw" id="2g6f$bar0T4" role="3uHU7B">
11761191
<ref role="3cqZAo" node="2g6f$baqub7" resolve="root" />
11771192
</node>
1193+
<node concept="10Nm6u" id="2g6f$bar1Qb" role="3uHU7w" />
11781194
</node>
11791195
</node>
11801196
<node concept="3cpWs8" id="5Ch7I6mj5T1" role="3cqZAp">

0 commit comments

Comments
 (0)