From e6d6a93fd26583677089963c3f802b1d0455f5dd Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Wed, 5 Feb 2025 22:25:30 +0100 Subject: [PATCH] Show Welcome to Beta Screen --- app/ant/processing/app/ui/WelcomeToBeta.java | 11 +++++ app/src/processing/app/UpdateCheck.java | 4 ++ app/src/processing/app/ui/WelcomeToBeta.kt | 46 ++++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 app/ant/processing/app/ui/WelcomeToBeta.java create mode 100644 app/src/processing/app/ui/WelcomeToBeta.kt diff --git a/app/ant/processing/app/ui/WelcomeToBeta.java b/app/ant/processing/app/ui/WelcomeToBeta.java new file mode 100644 index 000000000..3127e4adc --- /dev/null +++ b/app/ant/processing/app/ui/WelcomeToBeta.java @@ -0,0 +1,11 @@ +package processing.app.ui; + + +// Stub class for backwards compatibility with the ant-build system +// This class is not used in the Gradle build system +// The actual implementation is in src/.../Schema.kt +public class WelcomeToBeta { + public static void showWelcomeToBeta(){ + + } +} diff --git a/app/src/processing/app/UpdateCheck.java b/app/src/processing/app/UpdateCheck.java index 40ffe24c0..0e32a6f69 100644 --- a/app/src/processing/app/UpdateCheck.java +++ b/app/src/processing/app/UpdateCheck.java @@ -31,6 +31,7 @@ import java.util.Random; import javax.swing.JOptionPane; +import processing.app.ui.WelcomeToBeta; import processing.core.PApplet; @@ -134,6 +135,9 @@ public class UpdateCheck { // offerToUpdateContributions = !promptToVisitDownloadPage(); promptToVisitDownloadPage(); } + if(latest < Base.getRevision()){ + WelcomeToBeta.showWelcomeToBeta(); + } /* if (offerToUpdateContributions) { diff --git a/app/src/processing/app/ui/WelcomeToBeta.kt b/app/src/processing/app/ui/WelcomeToBeta.kt new file mode 100644 index 000000000..5cb3ea6f1 --- /dev/null +++ b/app/src/processing/app/ui/WelcomeToBeta.kt @@ -0,0 +1,46 @@ +package processing.app.ui + +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.awt.ComposePanel +import androidx.compose.ui.window.Window +import androidx.compose.ui.window.application +import javax.swing.JFrame +import javax.swing.SwingUtilities + + +class WelcomeToBeta { + companion object{ + @JvmStatic + fun showWelcomeToBeta() { + SwingUtilities.invokeLater { + JFrame("New Window Title").apply { + defaultCloseOperation = JFrame.DISPOSE_ON_CLOSE + contentPane.add(ComposePanel().apply { + setContent { + welcomeToBeta() + } + }) + setSize(400, 300) + setLocationRelativeTo(null) + isVisible = true + } + } + } + + @Composable + fun welcomeToBeta() { + Text("Welcome to the Beta version of Processing!") + } + + @JvmStatic + fun main(args: Array) { + application { + Window(onCloseRequest = ::exitApplication) { + welcomeToBeta() + } + } + } + } +} +