mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 20:28:00 +00:00
give how to play and license details popups standard backgrounds
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package forge.gui.home.settings;
|
package forge.gui.home.settings;
|
||||||
|
|
||||||
|
import java.awt.Component;
|
||||||
import java.awt.Font;
|
import java.awt.Font;
|
||||||
import java.awt.Point;
|
import java.awt.Point;
|
||||||
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionEvent;
|
||||||
@@ -22,7 +23,9 @@ import forge.gui.home.VHomeUI;
|
|||||||
import forge.gui.toolbox.FButton;
|
import forge.gui.toolbox.FButton;
|
||||||
import forge.gui.toolbox.FLabel;
|
import forge.gui.toolbox.FLabel;
|
||||||
import forge.gui.toolbox.FOverlay;
|
import forge.gui.toolbox.FOverlay;
|
||||||
|
import forge.gui.toolbox.FPanel;
|
||||||
import forge.gui.toolbox.FScrollPane;
|
import forge.gui.toolbox.FScrollPane;
|
||||||
|
import forge.gui.toolbox.FSkin;
|
||||||
import forge.gui.toolbox.FTextArea;
|
import forge.gui.toolbox.FTextArea;
|
||||||
import forge.properties.ForgeProps;
|
import forge.properties.ForgeProps;
|
||||||
import forge.properties.NewConstants.Lang;
|
import forge.properties.NewConstants.Lang;
|
||||||
@@ -124,13 +127,37 @@ public enum VSubmenuDownloaders implements IVSubmenu<CSubmenuDownloaders> {
|
|||||||
public void focusTopButton() {
|
public void focusTopButton() {
|
||||||
btnDownloadPics.requestFocusInWindow();
|
btnDownloadPics.requestFocusInWindow();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
|
||||||
public void showLicensing() {
|
|
||||||
final JPanel overlay = FOverlay.SINGLETON_INSTANCE.getPanel();
|
|
||||||
overlay.setLayout(new MigLayout("insets 0, gap 0, wrap, ax center, ay center"));
|
|
||||||
|
|
||||||
final String license = "<html>Forge License Information<br><br>"
|
private void _showDialog(Component c, final Runnable onShow) {
|
||||||
|
JPanel overlay = FOverlay.SINGLETON_INSTANCE.getPanel();
|
||||||
|
overlay.setLayout(new MigLayout("insets 0, gap 0, ax center, ay center"));
|
||||||
|
|
||||||
|
FPanel p = new FPanel(new MigLayout("insets dialog, wrap, center"));
|
||||||
|
p.setOpaque(false);
|
||||||
|
p.setBackgroundTexture(FSkin.getIcon(FSkin.Backgrounds.BG_TEXTURE));
|
||||||
|
|
||||||
|
final FButton btnClose = new FButton("OK");
|
||||||
|
btnClose.addActionListener(new ActionListener() { @Override
|
||||||
|
public void actionPerformed(final ActionEvent arg0) { SOverlayUtils.hideOverlay(); } });
|
||||||
|
|
||||||
|
p.add(c, "w 500!");
|
||||||
|
p.add(btnClose, "w 200!, h pref+12, center, gaptop 30");
|
||||||
|
overlay.add(p);
|
||||||
|
SOverlayUtils.showOverlay();
|
||||||
|
|
||||||
|
SwingUtilities.invokeLater(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
if (null != onShow) {
|
||||||
|
onShow.run();
|
||||||
|
}
|
||||||
|
btnClose.requestFocusInWindow();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public void showLicensing() {
|
||||||
|
String license = "<html>Forge License Information<br><br>"
|
||||||
+ "This program is free software : you can redistribute it and/or modify "
|
+ "This program is free software : you can redistribute it and/or modify "
|
||||||
+ "it under the terms of the GNU General Public License as published by "
|
+ "it under the terms of the GNU General Public License as published by "
|
||||||
+ "the Free Software Foundation, either version 3 of the License, or "
|
+ "the Free Software Foundation, either version 3 of the License, or "
|
||||||
@@ -141,47 +168,21 @@ public enum VSubmenuDownloaders implements IVSubmenu<CSubmenuDownloaders> {
|
|||||||
+ "GNU General Public License for more details.<br><br>"
|
+ "GNU General Public License for more details.<br><br>"
|
||||||
+ "You should have received a copy of the GNU General Public License "
|
+ "You should have received a copy of the GNU General Public License "
|
||||||
+ "along with this program. If not, see http://www.gnu.org/licenses/.</html>";
|
+ "along with this program. If not, see http://www.gnu.org/licenses/.</html>";
|
||||||
|
|
||||||
FLabel licenseLabel = new FLabel.Builder().text(license).fontSize(15).build();
|
FLabel licenseLabel = new FLabel.Builder().text(license).fontSize(15).build();
|
||||||
|
|
||||||
final FButton btnClose = new FButton("OK");
|
_showDialog(licenseLabel, null);
|
||||||
btnClose.addActionListener(new ActionListener() { @Override
|
|
||||||
public void actionPerformed(final ActionEvent arg0) { SOverlayUtils.hideOverlay(); } });
|
|
||||||
|
|
||||||
overlay.add(licenseLabel, "w 500!, center");
|
|
||||||
overlay.add(btnClose, "w 200!, h pref+12, center, gaptop 30");
|
|
||||||
SOverlayUtils.showOverlay();
|
|
||||||
|
|
||||||
SwingUtilities.invokeLater(new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
btnClose.requestFocusInWindow();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void showHowToPlay() {
|
public void showHowToPlay() {
|
||||||
final JPanel overlay = FOverlay.SINGLETON_INSTANCE.getPanel();
|
|
||||||
overlay.setLayout(new MigLayout("insets 0, gap 0, wrap, ax center, ay center"));
|
|
||||||
|
|
||||||
FTextArea directions = new FTextArea(ForgeProps.getLocalized(Lang.HowTo.MESSAGE));
|
FTextArea directions = new FTextArea(ForgeProps.getLocalized(Lang.HowTo.MESSAGE));
|
||||||
final FScrollPane scr = new FScrollPane(directions, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
|
final FScrollPane scr = new FScrollPane(directions, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
|
||||||
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
|
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
|
||||||
|
scr.setBorder(null);
|
||||||
final FButton btnClose = new FButton("OK");
|
|
||||||
btnClose.addActionListener(new ActionListener() { @Override
|
|
||||||
public void actionPerformed(final ActionEvent arg0) { SOverlayUtils.hideOverlay(); } });
|
|
||||||
|
|
||||||
overlay.add(scr, "w 500!, h 500!, center");
|
|
||||||
overlay.add(btnClose, "w 200!, h pref+12, center, gaptop 30");
|
|
||||||
SOverlayUtils.showOverlay();
|
|
||||||
|
|
||||||
SwingUtilities.invokeLater(new Runnable() {
|
|
||||||
@Override
|
_showDialog(scr, new Runnable() {
|
||||||
public void run() {
|
@Override public void run() { scr.getViewport().setViewPosition(new Point(0, 0)); }
|
||||||
scr.getViewport().setViewPosition(new Point(0, 0));
|
|
||||||
btnClose.requestFocusInWindow();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user