forked from j62/ctbrec
80 lines
3.4 KiB
Java
80 lines
3.4 KiB
Java
package ctbrec.ui.tabs;
|
|
|
|
|
|
|
|
import javafx.geometry.Insets;
|
|
import javafx.geometry.Pos;
|
|
import javafx.scene.control.Label;
|
|
import javafx.scene.control.Tab;
|
|
import javafx.scene.control.TextField;
|
|
import javafx.scene.image.ImageView;
|
|
import javafx.scene.layout.BorderPane;
|
|
import javafx.scene.layout.HBox;
|
|
import javafx.scene.layout.VBox;
|
|
import javafx.scene.text.Font;
|
|
|
|
public class DonateTabFx extends Tab {
|
|
|
|
public DonateTabFx() {
|
|
setClosable(false);
|
|
setText("Donate");
|
|
var container = new BorderPane();
|
|
container.setPadding(new Insets(10));
|
|
setContent(container);
|
|
|
|
var headerVbox = new VBox(10);
|
|
headerVbox.setAlignment(Pos.CENTER);
|
|
var beer = new Label("Buy me some beer?!");
|
|
beer.setFont(new Font(36));
|
|
var desc = new Label("If you like this software and want to buy me some beer or pizza, here are some possibilities!");
|
|
desc.setFont(new Font(24));
|
|
headerVbox.getChildren().addAll(beer, desc);
|
|
var header = new HBox();
|
|
header.setAlignment(Pos.CENTER);
|
|
header.getChildren().add(headerVbox);
|
|
header.setPadding(new Insets(20, 0, 0, 0));
|
|
container.setTop(header);
|
|
|
|
var prefWidth = 360;
|
|
var bitcoinAddress = new TextField("15sLWZon8diPqAX4UdPQU1DcaPuvZs2GgA");
|
|
bitcoinAddress.setEditable(false);
|
|
bitcoinAddress.setPrefWidth(prefWidth);
|
|
var bitcoinQrCode = new ImageView(getClass().getResource("/html/bitcoin-address.png").toString());
|
|
var bitcoinLabel = new Label("Bitcoin");
|
|
bitcoinLabel.setGraphic(new ImageView(getClass().getResource("/html/bitcoin.png").toString()));
|
|
var bitcoinBox = new VBox(5);
|
|
bitcoinBox.setAlignment(Pos.TOP_CENTER);
|
|
bitcoinBox.getChildren().addAll(bitcoinLabel, bitcoinAddress, bitcoinQrCode);
|
|
|
|
var ethereumAddress = new TextField("0x996041638eEAE7E31f39Ef6e82068d69bA7C090e");
|
|
ethereumAddress.setEditable(false);
|
|
ethereumAddress.setPrefWidth(prefWidth);
|
|
var ethereumQrCode = new ImageView(getClass().getResource("/html/ethereum-address.png").toString());
|
|
var ethereumLabel = new Label("Ethereum");
|
|
ethereumLabel.setGraphic(new ImageView(getClass().getResource("/html/ethereum.png").toString()));
|
|
var ethereumBox = new VBox(5);
|
|
ethereumBox.setAlignment(Pos.TOP_CENTER);
|
|
ethereumBox.getChildren().addAll(ethereumLabel, ethereumAddress, ethereumQrCode);
|
|
|
|
var moneroAddress = new TextField("871K7xaLR2X8E84CUBi7D88diXgKjbhjZHTEFfJv9ec9eo4NVPCQ2UsGxkroseCcKQbZsHMgW3kg6HR4tfct3fX2HoFDzK6");
|
|
moneroAddress.setEditable(false);
|
|
moneroAddress.setPrefWidth(prefWidth);
|
|
var moneroQrCode = new ImageView(getClass().getResource("/html/monero-address.png").toString());
|
|
var moneroLabel = new Label("Monero");
|
|
moneroLabel.setGraphic(new ImageView(getClass().getResource("/html/monero.png").toString()));
|
|
var moneroBox = new VBox(5);
|
|
moneroBox.setAlignment(Pos.TOP_CENTER);
|
|
moneroBox.getChildren().addAll(moneroLabel, moneroAddress, moneroQrCode);
|
|
|
|
var bottomBox = new HBox(5);
|
|
bottomBox.setAlignment(Pos.CENTER);
|
|
bottomBox.setSpacing(50);
|
|
bottomBox.getChildren().addAll(bitcoinBox, ethereumBox, moneroBox);
|
|
VBox.setMargin(bottomBox, new Insets(20, 0, 0, 0));
|
|
|
|
var centerBox = new VBox(50);
|
|
centerBox.getChildren().addAll(bottomBox);
|
|
container.setCenter(centerBox);
|
|
}
|
|
}
|