11package processing .app .helpers ;
22
3+ import processing .app .Base ;
4+
35import static processing .app .I18n ._ ;
46
57import java .awt .Frame ;
810
911public class GUIUserNotifier extends UserNotifier {
1012
13+ private final Base base ;
14+
15+ public GUIUserNotifier (Base base ) {
16+ this .base = base ;
17+ }
18+
1119 /**
1220 * Show an error message that's actually fatal to the program.
1321 * This is an error that can't be recovered. Use showWarning()
@@ -16,7 +24,7 @@ public class GUIUserNotifier extends UserNotifier {
1624 public void showError (String title , String message , Throwable e , int exit_code ) {
1725 if (title == null ) title = _ ("Error" );
1826
19- JOptionPane .showMessageDialog (new Frame (), message , title ,
27+ JOptionPane .showMessageDialog (base . getActiveEditor (), message , title ,
2028 JOptionPane .ERROR_MESSAGE );
2129
2230 if (e != null ) e .printStackTrace ();
@@ -30,7 +38,7 @@ public void showError(String title, String message, Throwable e, int exit_code)
3038 public void showMessage (String title , String message ) {
3139 if (title == null ) title = _ ("Message" );
3240
33- JOptionPane .showMessageDialog (new Frame (), message , title ,
41+ JOptionPane .showMessageDialog (base . getActiveEditor (), message , title ,
3442 JOptionPane .INFORMATION_MESSAGE );
3543 }
3644
0 commit comments