From 3c32a119e8fca359cc0d1e12346875b669b2ff82 Mon Sep 17 00:00:00 2001 From: phildin Date: Thu, 9 Apr 2015 17:50:57 +0100 Subject: [PATCH] Added option to hide decorations with ui.hide_decorations --- .gitignore | 1 + src/main/java/com/threerings/getdown/data/Application.java | 5 +++++ .../java/com/threerings/getdown/launcher/GetdownApp.java | 2 ++ 3 files changed, 8 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a6f89c2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target/ \ No newline at end of file diff --git a/src/main/java/com/threerings/getdown/data/Application.java b/src/main/java/com/threerings/getdown/data/Application.java index 6ed0882..1d8a52b 100644 --- a/src/main/java/com/threerings/getdown/data/Application.java +++ b/src/main/java/com/threerings/getdown/data/Application.java @@ -170,6 +170,9 @@ public class Application /** The path (relative to the appdir) to a single play again image. */ public String playAgainImage; + public boolean hideDecorations; + + /** The global percentages for each step. A step may have more than one, and * the lowest reasonable one is used if a step is revisited. */ public Map> stepPercentages = @@ -725,6 +728,8 @@ public class Application ui.playAgain = parseRect(cdata, "ui.play_again", ui.playAgain); ui.playAgainImage = (String)cdata.get("ui.play_again_image"); + ui.hideDecorations = Boolean.parseBoolean((String)cdata.get("ui.hide_decorations")); + // step progress percentages for (UpdateInterface.Step step : UpdateInterface.Step.values()) { String spec = (String)cdata.get("ui.percents." + step.name()); diff --git a/src/main/java/com/threerings/getdown/launcher/GetdownApp.java b/src/main/java/com/threerings/getdown/launcher/GetdownApp.java index f53fdc9..ca7eed7 100644 --- a/src/main/java/com/threerings/getdown/launcher/GetdownApp.java +++ b/src/main/java/com/threerings/getdown/launcher/GetdownApp.java @@ -99,6 +99,8 @@ public class GetdownApp String title = StringUtil.isBlank(_ifc.name) ? "" : _ifc.name; if (_frame == null) { _frame = new JFrame(title); + _frame.setUndecorated(_ifc.hideDecorations); + _frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing (WindowEvent evt) {