ui/common/src/desktopMain/kotlin/DesktopBrowserLauncher.kt
changeset 80 2474591aa280
parent 51 d69bdf1ad491
equal deleted inserted replaced
79:79794afbbf95 80:2474591aa280
    25 import androidx.compose.runtime.remember
    25 import androidx.compose.runtime.remember
    26 import java.awt.Desktop
    26 import java.awt.Desktop
    27 import java.net.URI
    27 import java.net.URI
    28 import java.util.Locale
    28 import java.util.Locale
    29 
    29 
       
    30 /**
       
    31  * A [BrowserLauncher] for the desktop platform
       
    32  */
    30 class DesktopBrowserLauncher : BrowserLauncher {
    33 class DesktopBrowserLauncher : BrowserLauncher {
    31 
    34 
    32     private val desktopLauncher = run {
    35     private val desktopLauncher = run {
    33         if (Desktop.isDesktopSupported()) {
    36         if (Desktop.isDesktopSupported()) {
    34             val desktop = Desktop.getDesktop()
    37             val desktop = Desktop.getDesktop()
    62     override fun mayLaunchUrl(vararg uris: String) {
    65     override fun mayLaunchUrl(vararg uris: String) {
    63     }
    66     }
    64 
    67 
    65 }
    68 }
    66 
    69 
       
    70 /**
       
    71  * Creates and [androidx.compose.runtime.remember] a [BrowserLauncher]
       
    72  */
    67 @Composable
    73 @Composable
    68 actual fun rememberBrowserLauncher(): BrowserLauncher {
    74 actual fun rememberBrowserLauncher(): BrowserLauncher {
    69     return remember { DesktopBrowserLauncher() }
    75     return remember { DesktopBrowserLauncher() }
    70 }
    76 }
    71 
    77