From cd2f3c312ece6a9644bcfed72563d69bd99bef2a Mon Sep 17 00:00:00 2001 From: ramollia <@> Date: Sat, 4 Oct 2025 16:59:28 +0200 Subject: [PATCH] start: options --- .../org/toop/app/layer/layers/MainLayer.java | 1 + .../toop/app/layer/layers/OptionsLayer.java | 28 +++++++++++++++++++ .../main/resources/assets/style/options.css | 0 3 files changed, 29 insertions(+) create mode 100644 app/src/main/java/org/toop/app/layer/layers/OptionsLayer.java create mode 100644 app/src/main/resources/assets/style/options.css diff --git a/app/src/main/java/org/toop/app/layer/layers/MainLayer.java b/app/src/main/java/org/toop/app/layer/layers/MainLayer.java index cd71f1a..874cbc5 100644 --- a/app/src/main/java/org/toop/app/layer/layers/MainLayer.java +++ b/app/src/main/java/org/toop/app/layer/layers/MainLayer.java @@ -35,6 +35,7 @@ public final class MainLayer extends Layer { }); controlContainer.addButton("Options", () -> { + App.activate(new OptionsLayer()); }); controlContainer.addButton("Quit", () -> { diff --git a/app/src/main/java/org/toop/app/layer/layers/OptionsLayer.java b/app/src/main/java/org/toop/app/layer/layers/OptionsLayer.java new file mode 100644 index 0000000..32fce22 --- /dev/null +++ b/app/src/main/java/org/toop/app/layer/layers/OptionsLayer.java @@ -0,0 +1,28 @@ +package org.toop.app.layer.layers; + +import org.toop.app.App; +import org.toop.app.layer.Container; +import org.toop.app.layer.Layer; +import org.toop.app.layer.containers.VerticalContainer; + +import javafx.geometry.Pos; + +public final class OptionsLayer extends Layer { + OptionsLayer() { + super("options.css"); + reload(); + } + + @Override + public void reload() { + popAll(); + + final Container controlContainer = new VerticalContainer(5); + + controlContainer.addButton("Back", () -> { + App.activate(new MainLayer()); + }); + + addContainer(controlContainer, Pos.BOTTOM_LEFT, 2, -2, 0, 0); + } +} \ No newline at end of file diff --git a/app/src/main/resources/assets/style/options.css b/app/src/main/resources/assets/style/options.css new file mode 100644 index 0000000..e69de29