package me.legrange.panstamp.gui.osx; import me.legrange.panstamp.gui.PanStampToolsGUI; /** * Handle the Apple extentions to isolate the imports from com.apple.eawt * * @since 1.0 * @author Gideon le Grange https://github.com/GideonLeGrange */ public class AppleExtension { public static void apply(final PanStampToolsGUI mw) throws NoSuchMethodException { OSXAdapter.setAboutHandler(mw, mw.getClass().getMethod("showAbout", new Class[]{})); OSXAdapter.setQuitHandler(mw, mw.getClass().getMethod("quit", new Class[]{})); OSXAdapter.setPreferencesHandler(mw, mw.getClass().getMethod("showPreferences", new Class[]{})); } public static boolean isOSX() { return isOSX; } static { isOSX = System.getProperty("os.name", "").trim().equals("Mac OS X"); } private static final boolean isOSX; }