< prev index next >
src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java
Print this page
*** 533,570 ****
public int getMenuShortcutKeyMask() {
return Event.META_MASK;
}
@Override
! public Image getImage(final String filename) {
final Image nsImage = checkForNSImage(filename);
if (nsImage != null) {
return nsImage;
}
- if (imageCached(filename)) {
return super.getImage(filename);
}
- String filename2x = getScaledImageName(filename);
- return (imageExists(filename2x))
- ? getImageWithResolutionVariant(filename, filename2x)
- : super.getImage(filename);
- }
-
- @Override
- public Image getImage(URL url) {
-
- if (imageCached(url)) {
- return super.getImage(url);
- }
-
- URL url2x = getScaledImageURL(url);
- return (imageExists(url2x))
- ? getImageWithResolutionVariant(url, url2x) : super.getImage(url);
- }
-
private static final String nsImagePrefix = "NSImage://";
private Image checkForNSImage(final String imageName) {
if (imageName == null) return null;
if (!imageName.startsWith(nsImagePrefix)) return null;
return CImage.getCreator().createImageFromName(imageName.substring(nsImagePrefix.length()));
--- 533,551 ----
public int getMenuShortcutKeyMask() {
return Event.META_MASK;
}
@Override
! public Image getImage(String filename) {
final Image nsImage = checkForNSImage(filename);
if (nsImage != null) {
return nsImage;
}
return super.getImage(filename);
}
private static final String nsImagePrefix = "NSImage://";
private Image checkForNSImage(final String imageName) {
if (imageName == null) return null;
if (!imageName.startsWith(nsImagePrefix)) return null;
return CImage.getCreator().createImageFromName(imageName.substring(nsImagePrefix.length()));
*** 894,938 ****
@Override
public boolean enableInputMethodsForTextComponent() {
return true;
}
- private static URL getScaledImageURL(URL url) {
- try {
- String scaledImagePath = getScaledImageName(url.getPath());
- return scaledImagePath == null ? null : new URL(url.getProtocol(),
- url.getHost(), url.getPort(), scaledImagePath);
- } catch (MalformedURLException e) {
- return null;
- }
- }
-
- private static String getScaledImageName(String path) {
- if (!isValidPath(path)) {
- return null;
- }
-
- int slash = path.lastIndexOf('/');
- String name = (slash < 0) ? path : path.substring(slash + 1);
-
- if (name.contains("@2x")) {
- return null;
- }
-
- int dot = name.lastIndexOf('.');
- String name2x = (dot < 0) ? name + "@2x"
- : name.substring(0, dot) + "@2x" + name.substring(dot);
- return (slash < 0) ? name2x : path.substring(0, slash + 1) + name2x;
- }
-
- private static boolean isValidPath(String path) {
- return path != null &&
- !path.isEmpty() &&
- !path.endsWith("/") &&
- !path.endsWith(".");
- }
-
@Override
protected PlatformWindow getPlatformWindowUnderMouse() {
return CPlatformWindow.nativeGetTopmostPlatformWindowUnderMouse();
}
}
--- 875,884 ----
< prev index next >