Hi, Semyon
I have some initial comments which are based on the two bugs:
JDK-8182043 and JDK-8156183.
getSystemIcon(File file, int size):
- How the user will know what values/sizes should be passed, what
values are supported? It is unlikely that he will pass all values in
between 8-256?
"For any positive size value the exact file icon size is queried":
- This should be double checked because our implementation can
return MultiResolutionIconImage if the system returns the icon which
size is different from requested.
FILE_ICON_SMALL(FILE_ICON_LARGE);
- What these parameters mean? Is it the smallest(biggest) supported
size or is it a default size? Can it be different if different dpi are
used on the screen? For example 16(32) by default and 32(64) on HiDPI?
FILE_ICON_SMALL:
- It seems that this value duplicate functionality of the old
getSystemIcon(File) method?
Probably it will be better to provide to the user the
set(list/mri/array/etc) of supported images, or if it is really slow the
set(list/mri/array/etc) of supported sizes, and the user will be able to
pass some meaningful sizes.
On 9/13/17 11:01, Semyon Sadetsky wrote:
Hello,
Please review fix for JDK10 (the changes involve AWT and Swing):
bug: https://bugs.openjdk.java.net/browse/JDK-8182043
webrev: http://cr.openjdk.java.net/~ssadetsky/8182043/webrev.00/
The fix opens the part of the ShellFolder API for getting system icons
which was decided to be left closed during the 8081722 enhancement
review in 9.
Also the fix extends the API by adding possibility to query file icons
of arbitrary size and implements this extension for Windows platform.
--Semyon
--
Best regards, Sergey.