1
1
package processing .app .helpers ;
2
2
3
+ import processing .app .Base ;
4
+
3
5
import static processing .app .I18n ._ ;
4
6
5
7
import java .awt .Frame ;
8
10
9
11
public class GUIUserNotifier extends UserNotifier {
10
12
13
+ private final Base base ;
14
+
15
+ public GUIUserNotifier (Base base ) {
16
+ this .base = base ;
17
+ }
18
+
11
19
/**
12
20
* Show an error message that's actually fatal to the program.
13
21
* This is an error that can't be recovered. Use showWarning()
@@ -16,7 +24,7 @@ public class GUIUserNotifier extends UserNotifier {
16
24
public void showError (String title , String message , Throwable e , int exit_code ) {
17
25
if (title == null ) title = _ ("Error" );
18
26
19
- JOptionPane .showMessageDialog (new Frame (), message , title ,
27
+ JOptionPane .showMessageDialog (base . getActiveEditor (), message , title ,
20
28
JOptionPane .ERROR_MESSAGE );
21
29
22
30
if (e != null ) e .printStackTrace ();
@@ -30,7 +38,7 @@ public void showError(String title, String message, Throwable e, int exit_code)
30
38
public void showMessage (String title , String message ) {
31
39
if (title == null ) title = _ ("Message" );
32
40
33
- JOptionPane .showMessageDialog (new Frame (), message , title ,
41
+ JOptionPane .showMessageDialog (base . getActiveEditor (), message , title ,
34
42
JOptionPane .INFORMATION_MESSAGE );
35
43
}
36
44
0 commit comments