view src/name/blackcap/exifwasher/Main.kt @ 38:d794ef80f9b0

Remove more deadwood.
author David Barts <n5jrn@me.com>
date Fri, 01 May 2020 11:52:46 -0700
parents ee580450d45a
children fb407182ba76
line wrap: on
line source

/*
 * Entry point, etc.
 */
package name.blackcap.exifwasher

import javax.swing.UIManager
import java.util.logging.Level
import java.util.logging.Logger

object Application {
    /* name we call ourselves */
    val MYNAME = "JpegWasher"

    /* global UI objects */
    var mainFrame: MainFrame by setOnce()
    var settingsDialog: SettingsDialog by setOnce()

    fun initialize() {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        mainFrame = MainFrame() /* must be created first */
        mainFrame.jMenuBar = MyMenuBar()
        setMacMenus() /* always safe to call; no-op if not a Mac */
        settingsDialog = SettingsDialog()
        mainFrame.setVisible(true)
    }
}

fun main(args: Array<String>) {
    LOGGER.log(Level.INFO, "beginning execution")
    if (OS.type == OS.MAC) {
        System.setProperty("apple.laf.useScreenMenuBar", "true")
    }
    inSwingThread {
        Application.initialize()
    }
}