package com.gameminers.glasspane.testharness; import gminers.glasspane.GlassPane; import gminers.glasspane.component.button.PaneButton; import com.gameminers.glasspane.internal.GlassPaneMod; public class PaneTestOverlays extends GlassPane { private int x = 10; private int y = 10; public PaneTestOverlays() { setName("Overlays"); add(PaneButton.createDoneButton()); add(PaneTestHarness.createGithubButton("PaneTestOverlays.java"), PaneTestHarness.createFlipButton()); createAndAddButton("Normal Overlay", new Runnable() { @Override public void run() { new PaneOverlayExample().overlay(); } }); createAndAddButton("Sticky Overlay", new Runnable() { @Override public void run() { new PaneOverlayExample().stickyOverlay(); } }); createAndAddButton("Modal Overlay", new Runnable() { @Override public void run() { PaneOverlayExample example = new PaneOverlayExample(); example.add(PaneButton.createDoneButton()); example.modalOverlay(); } }); y += 10; createAndAddButton("Hide All Overlays", new Runnable() { @Override public void run() { for (GlassPane pane : GlassPaneMod.inst.currentOverlays) { pane.hide(); } for (GlassPane pane : GlassPaneMod.inst.currentStickyOverlays) { pane.hide(); } PaneOverlayExample.nextId = 0; } }); createAndAddButton("Reset ID", new Runnable() { @Override public void run() { PaneOverlayExample.nextId = 0; } }); } private void createAndAddButton(String text, Runnable runnable) { PaneButton button = new PaneButton(text); button.setX(x); button.setY(y); button.setWidth(100); button.registerActivationListener(runnable); add(button); y += 24; } }