Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 17 java.desktop.jmod - Desktop Module
JDK 17 java.desktop.jmod is the JMOD file for JDK 17 Desktop module.
JDK 17 Desktop module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.desktop.jmod.
JDK 17 Desktop module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Desktop module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.desktop.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/apple/eawt/_AppMenuBarHandler.java
/* * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.apple.eawt; import java.awt.Container; import java.awt.Frame; import javax.swing.JFrame; import javax.swing.JLayeredPane; import javax.swing.JMenuBar; import javax.swing.plaf.MenuBarUI; import com.apple.laf.ScreenMenuBar; import sun.awt.AWTAccessor; import sun.lwawt.macosx.CMenuBar; import com.apple.laf.AquaMenuBarUI; class _AppMenuBarHandler { private static final int MENU_ABOUT = 1; private static final int MENU_PREFS = 2; private static native void nativeSetMenuState(final int menu, final boolean visible, final boolean enabled); private static native void nativeSetDefaultMenuBar(final long menuBarPeer); private static native void nativeActivateDefaultMenuBar(final long menuBarPeer); static final _AppMenuBarHandler instance = new _AppMenuBarHandler(); static _AppMenuBarHandler getInstance() { return instance; } private static ScreenMenuBar defaultMenuBar; // callback from the native delegate -init function private static void initMenuStates(final boolean aboutMenuItemVisible, final boolean aboutMenuItemEnabled, final boolean prefsMenuItemVisible, final boolean prefsMenuItemEnabled) { synchronized (instance) { instance.aboutMenuItemVisible = aboutMenuItemVisible; instance.aboutMenuItemEnabled = aboutMenuItemEnabled; instance.prefsMenuItemVisible = prefsMenuItemVisible; instance.prefsMenuItemEnabled = prefsMenuItemEnabled; } } _AppMenuBarHandler() { } boolean aboutMenuItemVisible; boolean aboutMenuItemEnabled; boolean prefsMenuItemVisible; boolean prefsMenuItemEnabled; boolean prefsMenuItemExplicitlySet; void setDefaultMenuBar(final JMenuBar menuBar) { installDefaultMenuBar(menuBar); } static boolean isMenuBarActivationNeeded() { // scan the current frames, and see if any are foreground final Frame[] frames = Frame.getFrames(); for (final Frame frame : frames) { if (frame.isVisible() && !isFrameMinimized(frame)) { return false; } } return true; } static boolean isFrameMinimized(final Frame frame) { return (frame.getExtendedState() & Frame.ICONIFIED) != 0; } static void installDefaultMenuBar(final JMenuBar menuBar) { if (menuBar == null) { // intentionally clearing the default menu if (defaultMenuBar != null) { defaultMenuBar.removeNotify(); defaultMenuBar = null; } nativeSetDefaultMenuBar(0); return; } Container parent = menuBar.getParent(); if (parent instanceof JLayeredPane) { ((JLayeredPane) parent).remove(menuBar); } MenuBarUI ui = menuBar.getUI(); if (!(ui instanceof AquaMenuBarUI)) { ui = new AquaMenuBarUI(); menuBar.setUI(ui); } final AquaMenuBarUI aquaUI = (AquaMenuBarUI)ui; final ScreenMenuBar screenMenuBar = aquaUI.getScreenMenuBar(); if (screenMenuBar == null) { // Aqua is installed, but we aren't using the screen menu bar throw new IllegalStateException("Application.setDefaultMenuBar() only works if apple.laf.useScreenMenuBar=true"); } if (screenMenuBar != defaultMenuBar) { if (defaultMenuBar != null) { defaultMenuBar.removeNotify(); } defaultMenuBar = screenMenuBar; screenMenuBar.addNotify(); } final Object peer = AWTAccessor.getMenuComponentAccessor().getPeer(screenMenuBar); if (!(peer instanceof CMenuBar)) { // such a thing should not be possible throw new IllegalStateException("Unable to determine native menu bar from provided JMenuBar"); } // grab the pointer to the CMenuBar, and retain it in native ((CMenuBar) peer).execute(_AppMenuBarHandler::nativeSetDefaultMenuBar); // if there is no currently active frame, install the default menu bar in the application main menu if (isMenuBarActivationNeeded()) { ((CMenuBar) peer).execute(_AppMenuBarHandler::nativeActivateDefaultMenuBar); } } void setAboutMenuItemVisible(final boolean present) { synchronized (this) { if (aboutMenuItemVisible == present) return; aboutMenuItemVisible = present; } nativeSetMenuState(MENU_ABOUT, aboutMenuItemVisible, aboutMenuItemEnabled); } void setPreferencesMenuItemVisible(final boolean present) { synchronized (this) { prefsMenuItemExplicitlySet = true; if (prefsMenuItemVisible == present) return; prefsMenuItemVisible = present; } nativeSetMenuState(MENU_PREFS, prefsMenuItemVisible, prefsMenuItemEnabled); } void setAboutMenuItemEnabled(final boolean enable) { synchronized (this) { if (aboutMenuItemEnabled == enable) return; aboutMenuItemEnabled = enable; } nativeSetMenuState(MENU_ABOUT, aboutMenuItemVisible, aboutMenuItemEnabled); } void setPreferencesMenuItemEnabled(final boolean enable) { synchronized (this) { prefsMenuItemExplicitlySet = true; if (prefsMenuItemEnabled == enable) return; prefsMenuItemEnabled = enable; } nativeSetMenuState(MENU_PREFS, prefsMenuItemVisible, prefsMenuItemEnabled); } boolean isAboutMenuItemVisible() { return aboutMenuItemVisible; } boolean isPreferencesMenuItemVisible() { return prefsMenuItemVisible; } boolean isAboutMenuItemEnabled() { return aboutMenuItemEnabled; } boolean isPreferencesMenuItemEnabled() { return prefsMenuItemEnabled; } }
⏎ com/apple/eawt/_AppMenuBarHandler.java
Or download all of them as a single archive file:
File name: java.desktop-17.0.5-src.zip File size: 9152233 bytes Release date: 2022-09-13 Download
⇒ JDK 17 java.instrument.jmod - Instrument Module
2023-09-16, 33376👍, 0💬
Popular Posts:
JDK 11 jdk.jfr.jmod is the JMOD file for JDK 11 JFR module. JDK 11 JFR module compiled class files a...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
JDK 11 jdk.localedata.jmod is the JMOD file for JDK 11 Localedata module. JDK 11 Locale Data module ...
What Is ojdbc8.jar for Oracle 12c R2? ojdbc8.jar for Oracle 12c R2 is the JAR files of ojdbc.jar, JD...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...