home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- import java.awt.Graphics;
-
- class JDK11AirLock {
- static boolean lookedForPrintClass;
- static Class printClass = null;
- static boolean lookedForMenuShortcut;
- static boolean menuShortcutExists;
-
- static Clipboard clipboard() {
- try {
- Class var0 = Class.forName("java.awt.datatransfer.Clipboard");
- Class var1 = Class.forName("netscape.application.jdk11compatibility.JDKClipboard");
- return (Clipboard)var1.newInstance();
- } catch (ClassNotFoundException var2) {
- } catch (InstantiationException var3) {
- } catch (IllegalAccessException var4) {
- }
-
- return null;
- }
-
- static boolean setMenuShortcut(MenuItem var0, char var1) {
- try {
- Class var2 = Class.forName("java.awt.MenuShortcut");
- Class var3 = Class.forName("netscape.application.jdk11compatibility.JDKMenuShortcut");
- MenuShortcut var4 = (MenuShortcut)var3.newInstance();
- if (var4 != null) {
- var4.setMenuShortcut(var0.foundationMenuItem, var1);
- return true;
- }
- } catch (ClassNotFoundException var5) {
- } catch (InstantiationException var6) {
- } catch (IllegalAccessException var7) {
- }
-
- return false;
- }
-
- static boolean menuShortcutExists() {
- if (!lookedForMenuShortcut) {
- lookedForMenuShortcut = true;
-
- try {
- Class var0 = Class.forName("java.awt.MenuShortcut");
- Class var1 = Class.forName("netscape.application.jdk11compatibility.JDKMenuShortcut");
- menuShortcutExists = true;
- } catch (ClassNotFoundException var2) {
- }
- }
-
- return menuShortcutExists;
- }
-
- static boolean isPrintGraphics(Graphics var0) {
- if (!lookedForPrintClass) {
- lookedForPrintClass = true;
-
- try {
- printClass = Class.forName("java.awt.PrintGraphics");
- } catch (ClassNotFoundException var4) {
- }
- }
-
- if (printClass != null) {
- for(Class var1 = var0.getClass(); var1 != null; var1 = var1.getSuperclass()) {
- Class[] var2 = var1.getInterfaces();
- int var3 = var2.length;
-
- while(var3-- > 0) {
- if (var2[var3].equals(printClass)) {
- return true;
- }
- }
- }
- }
-
- return false;
- }
- }
-