diff --git a/src/main/java/ctbrec/ui/DonateTabFx.java b/src/main/java/ctbrec/ui/DonateTabFx.java index 6594bfd9..c5e27370 100644 --- a/src/main/java/ctbrec/ui/DonateTabFx.java +++ b/src/main/java/ctbrec/ui/DonateTabFx.java @@ -1,8 +1,10 @@ package ctbrec.ui; + import javafx.geometry.Insets; import javafx.geometry.Pos; +import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.Tab; import javafx.scene.control.TextField; @@ -36,9 +38,16 @@ public class DonateTabFx extends Tab { HBox header = new HBox(); header.setAlignment(Pos.CENTER); header.getChildren().add(headerVbox); - header.setPadding(new Insets(20, 0, 30, 0)); + header.setPadding(new Insets(20, 0, 0, 0)); container.setTop(header); + ImageView coffeeImage = new ImageView(getClass().getResource("/html/buymeacoffee-fancy.png").toString()); + Button coffeeButton = new Button("Buy me a coffee"); + coffeeButton.setOnMouseClicked((e) -> { Launcher.open("https://www.buymeacoffee.com/0xboobface"); }); + VBox buyCoffeeBox = new VBox(5); + buyCoffeeBox.setAlignment(Pos.TOP_CENTER); + buyCoffeeBox.getChildren().addAll(coffeeImage, coffeeButton); + int prefWidth = 360; TextField bitcoinAddress = new TextField("15sLWZon8diPqAX4UdPQU1DcaPuvZs2GgA"); bitcoinAddress.setEditable(false); @@ -74,6 +83,9 @@ public class DonateTabFx extends Tab { coinBox.setAlignment(Pos.CENTER); coinBox.setSpacing(50); coinBox.getChildren().addAll(bitcoinBox, ethereumBox, moneroBox); - container.setCenter(coinBox); + + VBox centerBox = new VBox(50); + centerBox.getChildren().addAll(buyCoffeeBox, coinBox); + container.setCenter(centerBox); } } diff --git a/src/main/java/ctbrec/ui/DonateTabHtml.java b/src/main/java/ctbrec/ui/DonateTabHtml.java index e99a8300..de1fc23e 100644 --- a/src/main/java/ctbrec/ui/DonateTabHtml.java +++ b/src/main/java/ctbrec/ui/DonateTabHtml.java @@ -1,7 +1,5 @@ package ctbrec.ui; -import java.net.URL; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -22,8 +20,7 @@ public class DonateTabHtml extends Tab { browser = new WebView(); try { WebEngine webEngine = browser.getEngine(); - URL donatePage = getClass().getResource("/html/donate.html"); - webEngine.load(donatePage.toString()); + webEngine.load("https://0xboobface.github.io/ctbrec/#donate"); webEngine.setJavaScriptEnabled(true); webEngine.setOnAlert((e) -> { System.out.println(e.getData()); diff --git a/src/main/resources/html/bitcoin-address.png b/src/main/resources/html/bitcoin-address.png index 36e1ef8b..63d5c2c3 100644 Binary files a/src/main/resources/html/bitcoin-address.png and b/src/main/resources/html/bitcoin-address.png differ diff --git a/src/main/resources/html/buymeacoffee-fancy.png b/src/main/resources/html/buymeacoffee-fancy.png new file mode 100644 index 00000000..5a4ff1d4 Binary files /dev/null and b/src/main/resources/html/buymeacoffee-fancy.png differ diff --git a/src/main/resources/html/ethereum-address.png b/src/main/resources/html/ethereum-address.png index fa67a6a9..27986b74 100644 Binary files a/src/main/resources/html/ethereum-address.png and b/src/main/resources/html/ethereum-address.png differ diff --git a/src/main/resources/html/monero-address.png b/src/main/resources/html/monero-address.png index 9a058e7b..0ee71b7f 100644 Binary files a/src/main/resources/html/monero-address.png and b/src/main/resources/html/monero-address.png differ