< prev index next >
src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java
Print this page
*** 345,360 ****
isPersonal = true;
}
/**
* This method is implemented to make sure that no instances
! * of <code>ShellFolder</code> are ever serialized. If <code>isFileSystem()</code> returns
! * <code>true</code>, then the object is representable with an instance of
! * <code>java.io.File</code> instead. If not, then the object depends
* on native PIDL state and should not be serialized.
*
! * @return a <code>java.io.File</code> replacement object. If the folder
* is a not a normal directory, then returns the first non-removable
* drive (normally "C:\").
*/
protected Object writeReplace() throws java.io.ObjectStreamException {
return invoke(new Callable<File>() {
--- 345,360 ----
isPersonal = true;
}
/**
* This method is implemented to make sure that no instances
! * of {@code ShellFolder} are ever serialized. If {@code isFileSystem()} returns
! * {@code true}, then the object is representable with an instance of
! * {@code java.io.File} instead. If not, then the object depends
* on native PIDL state and should not be serialized.
*
! * @return a {@code java.io.File} replacement object. If the folder
* is a not a normal directory, then returns the first non-removable
* drive (normally "C:\").
*/
protected Object writeReplace() throws java.io.ObjectStreamException {
return invoke(new Callable<File>() {
*** 713,723 ****
private static native long bindToObject(long parentIShellFolder, long pIDL);
/**
* @return An array of shell folders that are children of this shell folder
* object. The array will be empty if the folder is empty. Returns
! * <code>null</code> if this shellfolder does not denote a directory.
*/
public File[] listFiles(final boolean includeHiddenFiles) {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkRead(getPath());
--- 713,723 ----
private static native long bindToObject(long parentIShellFolder, long pIDL);
/**
* @return An array of shell folders that are children of this shell folder
* object. The array will be empty if the folder is empty. Returns
! * {@code null} if this shellfolder does not denote a directory.
*/
public File[] listFiles(final boolean includeHiddenFiles) {
SecurityManager security = System.getSecurityManager();
if (security != null) {
security.checkRead(getPath());
*** 1086,1106 ****
}
return icon;
}
/**
! * Gets an icon from the Windows system icon list as an <code>Image</code>
*/
static Image getSystemIcon(SystemIcon iconType) {
long hIcon = getSystemIcon(iconType.getIconID());
Image icon = makeIcon(hIcon, true);
disposeIcon(hIcon);
return icon;
}
/**
! * Gets an icon from the Windows system icon list as an <code>Image</code>
*/
static Image getShell32Icon(int iconID, boolean getLargeIcon) {
boolean useVGAColors = true; // Will be ignored on XP and later
int size = getLargeIcon ? 32 : 16;
--- 1086,1106 ----
}
return icon;
}
/**
! * Gets an icon from the Windows system icon list as an {@code Image}
*/
static Image getSystemIcon(SystemIcon iconType) {
long hIcon = getSystemIcon(iconType.getIconID());
Image icon = makeIcon(hIcon, true);
disposeIcon(hIcon);
return icon;
}
/**
! * Gets an icon from the Windows system icon list as an {@code Image}
*/
static Image getShell32Icon(int iconID, boolean getLargeIcon) {
boolean useVGAColors = true; // Will be ignored on XP and later
int size = getLargeIcon ? 32 : 16;
< prev index next >