/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
// MenuBar implementation for Mac L&F
// Utilities
if (fScreenMenuBar != null) {
}
}
super.uninstallUI(c);
}
// Create PLAF
return new AquaMenuBarUI();
}
// [3320390] -- If the screen menu bar is in use, don't register keyboard actions that
// show the menus when F10 is pressed.
protected void installKeyboardActions() {
if (!useScreenMenuBar) {
super.installKeyboardActions();
}
}
protected void uninstallKeyboardActions() {
if (!useScreenMenuBar) {
super.uninstallKeyboardActions();
}
}
// Paint Methods
}
if (isScreenMenuBar((JMenuBar)c)) {
}
return null;
}
if (useScreenMenuBar) {
}
}
if (useScreenMenuBar) {
try {
} catch(final Throwable t) {
return false;
}
}
return true;
}
// Lazy init of member variables means we should use a synchronized block.
synchronized(this) {
}
return fScreenMenuBar;
}
// JMenuBars are in frame unless we're using ScreenMenuBars *and* it's
// been set by JFrame.setJMenuBar
// unless the JFrame has a normal java.awt.MenuBar (it's possible!)
// Other JMenuBars appear where the programmer puts them - top of window or elsewhere
if (ui instanceof AquaMenuBarUI) {
}
}
return false;
}
}
static boolean getScreenMenuBarProperty() {
boolean useScreenMenuBar = false;
try {
else {
System.err.println(AquaLookAndFeel.sOldPropertyPrefix + "useScreenMenuBar has been deprecated. Please switch to " + AquaLookAndFeel.sPropertyPrefix + "useScreenMenuBar");
useScreenMenuBar = true;
}
}
} catch(final Throwable t) { };
return useScreenMenuBar;
}
}