# HG changeset patch # User David Barts # Date 1655145109 25200 # Node ID 098c4f5507c7b785ef087ac549b3078c886ccd47 # Parent e90d290a9a8da260aed653a18b13ca3b60b22a52 Convert to JDK 15. diff -r e90d290a9a8d -r 098c4f5507c7 setup.sh --- a/setup.sh Mon Jun 13 09:21:24 2022 -0700 +++ b/setup.sh Mon Jun 13 11:31:49 2022 -0700 @@ -1,6 +1,6 @@ #!/bin/bash -export JRE_HOME="/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home" +export JRE_HOME="/Library/Java/JavaVirtualMachines/zulu-15.jdk/Contents/Home" export JAVA_HOME="$JRE_HOME" export KOTLIN_HOME="$HOME/kotlin/1.6.10/kotlinc" export EXIV2_HOME="$HOME/temp/exiv2/exiv2-0.27.2-Source" diff -r e90d290a9a8d -r 098c4f5507c7 src/name/blackcap/imageprep/Files.kt --- a/src/name/blackcap/imageprep/Files.kt Mon Jun 13 09:21:24 2022 -0700 +++ b/src/name/blackcap/imageprep/Files.kt Mon Jun 13 11:31:49 2022 -0700 @@ -19,7 +19,7 @@ enum class OS { MAC, UNIX, WINDOWS, OTHER; companion object { - private val rawType = System.getProperty("os.name")?.toLowerCase() + private val rawType = System.getProperty("os.name")?.lowercase() val type = if (rawType == null) { OTHER } else if (rawType.contains("win")) { @@ -40,7 +40,7 @@ /* file names */ -private val SHORTNAME = Application.MYNAME.toLowerCase() +private val SHORTNAME = Application.MYNAME.lowercase() private val LONGNAME = "name.blackcap." + SHORTNAME private val HOME = System.getenv("HOME") val PF_DIR = when (OS.type) { diff -r e90d290a9a8d -r 098c4f5507c7 src/name/blackcap/imageprep/Main.kt --- a/src/name/blackcap/imageprep/Main.kt Mon Jun 13 09:21:24 2022 -0700 +++ b/src/name/blackcap/imageprep/Main.kt Mon Jun 13 11:31:49 2022 -0700 @@ -33,6 +33,7 @@ LOGGER.log(Level.INFO, "beginning execution") if (OS.type == OS.MAC) { System.setProperty("apple.laf.useScreenMenuBar", "true") + System.setProperty("apple.awt.application.name", Application.MYNAME) } /* launch GUI */ diff -r e90d290a9a8d -r 098c4f5507c7 src/name/blackcap/imageprep/Menus.kt --- a/src/name/blackcap/imageprep/Menus.kt Mon Jun 13 09:21:24 2022 -0700 +++ b/src/name/blackcap/imageprep/Menus.kt Mon Jun 13 11:31:49 2022 -0700 @@ -99,7 +99,7 @@ } if (chooser.showOpenDialog(Application.mainFrame) == JFileChooser.APPROVE_OPTION) { currentInputDirectory = chooser.selectedFile.canonicalFile.parentFile - RotateDialog.makeDialog(chooser.selectedFile, maxDim.value as Int) + RotateDialog.makeDialog(chooser.selectedFile, maxDim.value) } } @@ -144,7 +144,7 @@ } currentOutputDirectory = chooser.selectedFile.canonicalFile.parentFile val (name, ext) = splitext(chooser.selectedFile.name) - val file = if (ext.toLowerCase() in setOf(".jpg", ".jpeg")) { + val file = if (ext.lowercase() in setOf(".jpg", ".jpeg")) { chooser.selectedFile } else { File(currentOutputDirectory, name + ".jpg") diff -r e90d290a9a8d -r 098c4f5507c7 src/name/blackcap/imageprep/Osdep.kt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/name/blackcap/imageprep/Osdep.kt Mon Jun 13 11:31:49 2022 -0700 @@ -0,0 +1,20 @@ +/* + * OS-dependent code, Mac version. + */ +package name.blackcap.imageprep + +import java.awt.Desktop +import java.awt.desktop.AboutHandler +import java.awt.desktop.PreferencesHandler +import java.awt.desktop.QuitStrategy + +fun setMacMenus() { + if (OS.type == OS.MAC) { + Desktop.getDesktop().run { + setAboutHandler(AboutHandler({ showAboutDialog() })) + setPreferencesHandler( + PreferencesHandler({ Application.settingsDialog.setVisible(true) })) + setQuitStrategy(QuitStrategy.CLOSE_ALL_WINDOWS) + } + } +} diff -r e90d290a9a8d -r 098c4f5507c7 src/name/blackcap/imageprep/Osdep.kt.default.osdep --- a/src/name/blackcap/imageprep/Osdep.kt.default.osdep Mon Jun 13 09:21:24 2022 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ -/* - * OS-dependent code, version for all non-Mac systems. - */ -package name.blackcap.imageprep - -fun setMacMenus() { - /* no-op */ -} diff -r e90d290a9a8d -r 098c4f5507c7 src/name/blackcap/imageprep/Osdep.kt.mac.osdep --- a/src/name/blackcap/imageprep/Osdep.kt.mac.osdep Mon Jun 13 09:21:24 2022 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ -/* - * OS-dependent code, Mac version. - */ -package name.blackcap.imageprep - -import com.apple.eawt.AboutHandler -import com.apple.eawt.PreferencesHandler -import com.apple.eawt.QuitStrategy - -fun setMacMenus() { - com.apple.eawt.Application.getApplication().run { - setAboutHandler(AboutHandler { showAboutDialog() }) - setPreferencesHandler( - PreferencesHandler { Application.settingsDialog.setVisible(true) }) - setQuitStrategy(QuitStrategy.CLOSE_ALL_WINDOWS) - } -} diff -r e90d290a9a8d -r 098c4f5507c7 src/name/blackcap/imageprep/SettingsDialog.kt --- a/src/name/blackcap/imageprep/SettingsDialog.kt Mon Jun 13 09:21:24 2022 -0700 +++ b/src/name/blackcap/imageprep/SettingsDialog.kt Mon Jun 13 11:31:49 2022 -0700 @@ -27,7 +27,7 @@ private val _maxDimension = MaxDimSpinner(_PROPS.getInt("maxDimension")) val maxDimension: Int get() { - return _maxDimension.value as Int + return _maxDimension.value } /* JPEG output quality */ @@ -227,7 +227,7 @@ val raw = getProperty(key) if (raw.isNullOrEmpty()) return false - val c1 = raw[0].toLowerCase() + val c1 = raw[0].lowercaseChar() return c1 == 't' || c1 == 'y' }