desktop: don't show dialogs when headless
This commit is contained in:
parent
ab8527770c
commit
c7da1c4efd
@ -43,6 +43,7 @@ import com.jme3.system.JmeContext.Type;
|
|||||||
import com.jme3.util.Screenshots;
|
import com.jme3.util.Screenshots;
|
||||||
import java.awt.EventQueue;
|
import java.awt.EventQueue;
|
||||||
import java.awt.Graphics2D;
|
import java.awt.Graphics2D;
|
||||||
|
import java.awt.GraphicsEnvironment;
|
||||||
import java.awt.RenderingHints;
|
import java.awt.RenderingHints;
|
||||||
import java.awt.geom.AffineTransform;
|
import java.awt.geom.AffineTransform;
|
||||||
import java.awt.image.AffineTransformOp;
|
import java.awt.image.AffineTransformOp;
|
||||||
@ -116,12 +117,16 @@ public class JmeDesktopSystem extends JmeSystemDelegate {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void showErrorDialog(String message) {
|
public void showErrorDialog(String message) {
|
||||||
final String msg = message;
|
if (!GraphicsEnvironment.isHeadless()) {
|
||||||
EventQueue.invokeLater(new Runnable() {
|
final String msg = message;
|
||||||
public void run() {
|
EventQueue.invokeLater(new Runnable() {
|
||||||
ErrorDialog.showDialog(msg);
|
public void run() {
|
||||||
}
|
ErrorDialog.showDialog(msg);
|
||||||
});
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
System.err.println("[JME ERROR] " + message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -129,6 +134,9 @@ public class JmeDesktopSystem extends JmeSystemDelegate {
|
|||||||
if (SwingUtilities.isEventDispatchThread()) {
|
if (SwingUtilities.isEventDispatchThread()) {
|
||||||
throw new IllegalStateException("Cannot run from EDT");
|
throw new IllegalStateException("Cannot run from EDT");
|
||||||
}
|
}
|
||||||
|
if (GraphicsEnvironment.isHeadless()) {
|
||||||
|
throw new IllegalStateException("Cannot show dialog in headless environment");
|
||||||
|
}
|
||||||
|
|
||||||
final AppSettings settings = new AppSettings(false);
|
final AppSettings settings = new AppSettings(false);
|
||||||
settings.copyFrom(sourceSettings);
|
settings.copyFrom(sourceSettings);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user