author | wenzelm |
Sun, 10 Nov 2024 12:33:20 +0100 | |
changeset 81420 | d25a241502c1 |
parent 75393 | 87ebf5a50283 |
permissions | -rw-r--r-- |
/* Title: Pure/GUI/desktop_app.scala Author: Makarius Support for desktop applications, notably on macOS. */ package isabelle import java.awt.Desktop object Desktop_App { def desktop_action(action: Desktop.Action, f: Desktop => Unit): Unit = if (Desktop.isDesktopSupported) { val desktop = Desktop.getDesktop if (desktop.isSupported(action)) f(desktop) } def about_handler(handler: => Unit): Unit = desktop_action(Desktop.Action.APP_ABOUT, _.setAboutHandler(_ => handler)) }