Skip to content

Commit

Permalink
macOS: Use standard Settings & About entries in menu
Browse files Browse the repository at this point in the history
  • Loading branch information
qwertychouskie committed Nov 26, 2024
1 parent ed42d0c commit 2c66132
Showing 1 changed file with 18 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ class TopMenuBar(visualizer: Visualizer, eocvSim: EOCVSim) : JMenuBar() {
@JvmField val workspCompile = JMenuItem("Build Java Files")

init {
val desktop = Desktop.getDesktop()
// FILE

val fileNew = JMenu("New")
Expand Down Expand Up @@ -98,10 +99,14 @@ class TopMenuBar(visualizer: Visualizer, eocvSim: EOCVSim) : JMenuBar() {

mFileMenu.addSeparator()

val editSettings = JMenuItem("Settings")
editSettings.addActionListener { DialogFactory.createConfigDialog(eocvSim) }

mFileMenu.add(editSettings)
if (desktop.isSupported(Desktop.Action.APP_PREFERENCES)) {
desktop.setPreferencesHandler { DialogFactory.createConfigDialog(eocvSim) }
}
else {
val editSettings = JMenuItem("Settings")
editSettings.addActionListener { DialogFactory.createConfigDialog(eocvSim) }
mFileMenu.add(editSettings)
}

val filePlugins = JMenuItem("Manage Plugins")
filePlugins.addActionListener { eocvSim.pluginManager.appender.append(PluginOutput.SPECIAL_OPEN_MGR)}
Expand Down Expand Up @@ -172,7 +177,7 @@ class TopMenuBar(visualizer: Visualizer, eocvSim: EOCVSim) : JMenuBar() {

val helpUsage = JMenuItem("Documentation")
helpUsage.addActionListener {
Desktop.getDesktop().browse(docsUrl)
desktop.browse(docsUrl)
}

helpUsage.isEnabled = Desktop.isDesktopSupported()
Expand Down Expand Up @@ -217,10 +222,14 @@ class TopMenuBar(visualizer: Visualizer, eocvSim: EOCVSim) : JMenuBar() {

mHelpMenu.add(helpIAmA)

val helpAbout = JMenuItem("About")
helpAbout.addActionListener { DialogFactory.createAboutDialog(eocvSim) }

mHelpMenu.add(helpAbout)
if (desktop.isSupported(Desktop.Action.APP_ABOUT)) {
desktop.setAboutHandler { DialogFactory.createAboutDialog(eocvSim) }
}
else {
val helpAbout = JMenuItem("About")
helpAbout.addActionListener { DialogFactory.createAboutDialog(eocvSim) }
mHelpMenu.add(helpAbout)
}

add(mHelpMenu)
}
Expand Down

0 comments on commit 2c66132

Please sign in to comment.