From e375571945900c9fa629fe72d0bba46b9b08c176 Mon Sep 17 00:00:00 2001 From: Federico Fissore Date: Mon, 1 Jun 2015 15:37:38 +0200 Subject: [PATCH] MacOSX: fullscreen support. Fixes #3256 --- app/src/processing/app/Editor.java | 6 +++++- app/src/processing/app/macosx/ThinkDifferent.java | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/processing/app/Editor.java b/app/src/processing/app/Editor.java index abf1cd4c7..61d298c9d 100644 --- a/app/src/processing/app/Editor.java +++ b/app/src/processing/app/Editor.java @@ -28,12 +28,12 @@ import cc.arduino.view.StubMenuListener; import com.google.common.base.Predicate; import com.jcraft.jsch.JSchException; import jssc.SerialPortException; -import org.apache.commons.compress.utils.IOUtils; import processing.app.debug.*; import processing.app.forms.PasswordAuthorizationDialog; import processing.app.helpers.OSUtils; import processing.app.helpers.PreferencesMapException; import processing.app.legacy.PApplet; +import processing.app.macosx.ThinkDifferent; import processing.app.syntax.*; import processing.app.tools.*; import static processing.app.I18n._; @@ -192,6 +192,10 @@ public class Editor extends JFrame implements RunnerListener { Base.setIcon(this); + if (OSUtils.isMacOS()) { + ThinkDifferent.setFullscreenable(this); + } + // Install default actions for Run, Present, etc. resetHandlers(); diff --git a/app/src/processing/app/macosx/ThinkDifferent.java b/app/src/processing/app/macosx/ThinkDifferent.java index a7fd15570..f2e675b12 100644 --- a/app/src/processing/app/macosx/ThinkDifferent.java +++ b/app/src/processing/app/macosx/ThinkDifferent.java @@ -26,6 +26,7 @@ import com.apple.eawt.*; import processing.app.Base; import processing.app.Editor; +import javax.swing.*; import java.io.File; import java.util.List; @@ -93,6 +94,10 @@ public class ThinkDifferent { }); } + public static void setFullscreenable(JFrame frame) { + FullScreenUtilities.setWindowCanFullScreen(frame, true); + } + private static boolean waitForBase() { int slept = 0; while (Base.INSTANCE == null) {