diff options
| -rw-r--r-- | altosuilib/AltosUIFrame.java | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/altosuilib/AltosUIFrame.java b/altosuilib/AltosUIFrame.java index 6e62c762..2de1fb1c 100644 --- a/altosuilib/AltosUIFrame.java +++ b/altosuilib/AltosUIFrame.java @@ -157,11 +157,28 @@ public class AltosUIFrame extends JFrame implements AltosUIListener, AltosPositi  		}  	} +	static boolean global_settings_done; + +	public String getName() { +		return "Altus Metrum"; +	} +  	void init() {  		AltosUIPreferences.register_ui_listener(this);  		AltosUIPreferences.register_position_listener(this);  		position = AltosUIPreferences.position();  		addWindowListener(new AltosUIFrameListener()); + +		/* Try to make menus live in the menu bar like regular Mac apps */ +		if (!global_settings_done) { +			try { +				global_settings_done = true; +				System.setProperty("com.apple.mrj.application.apple.menu.about.name", getName()); +				System.setProperty("com.apple.macos.useScreenMenuBar", "true"); +				System.setProperty( "apple.laf.useScreenMenuBar", "true" ); // for older versions of Java +			} catch (Exception e) { +			} +		}  		set_icon();  	} | 
