[ 
https://issues.apache.org/jira/browse/PIVOT-878?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ronald Thomas updated PIVOT-878:
--------------------------------

    Description: 
If the list of file roots returned by 
http://docs.oracle.com/javase/1.4.2/docs/api/java/io/File.html#listRoots() 
includes more than a few network drives (primarily on windows where each mapped 
drive is its own "file system root"), or if the initial path on the 
FileBrowserSheet maps to a device that takes a while to "spin up", the 
FileBrowserSheet may not appear on the screen for several seconds making the 
Pivot app appear unresponsive.  It would help if there were some indication of 
activity immediately after the call to the FileBrowserSheet.open() method.  The 
FileBrowserSheet could be displayed in a "loading" mode and then switched to 
its normal display mode once the potentially long-running initialization has 
completed.

In this case, the long running code is around line 936-947 of the 2.0.2 release 
source file at 
wtk-terra\src\org\apache\pivot\wtk\skin\terra\TerraFileBrowserSkin.java

Steps to reproduce:
# Create a Pivot application that opens a FileBrowserSheet using a button.
# Map about 6 network drives or connect external hard drives to drive letters 
on a machine running windows
# Wait enough time for the power-management "spin down" on some or all of the 
mapped or connected drives
# Run the Pivot application and click the button that opens the FileBrowserSheet
# *Nothing appears to be happening for several seconds* (far too long) while 
the JVM collects the results of File.listRoots() to populate the 
"driveListButton" listData.
# Finally after several seconds, the FileBrowserSheet appears.

  was:
If the list of file roots returned by 
http://docs.oracle.com/javase/1.4.2/docs/api/java/io/File.html#listRoots() 
includes more than a few network drives (primarily on windows where each mapped 
drive is its own "file system root"), or if the initial path on the 
FileBrowserSheet maps to a device that takes a while to "spin up", the 
FileBrowserSheet may not appear on the screen for several seconds making the 
Pivot app appear unresponsive.  It would help if there were some indication of 
activity immediately after the call to the FileBrowserSheet.open() method.  The 
FileBrowserSheet could be displayed in a "loading" mode and then switched to 
its normal display mode once the potentially long-running initialization has 
completed.

I this case, the long running code is around line 936-947 of the 2.0.2 release 
source file at 
wtk-terra\src\org\apache\pivot\wtk\skin\terra\TerraFileBrowserSkin.java

Steps to reproduce:
# Create a Pivot application that opens a FileBrowserSheet using a button.
# Map about 6 network drives or connect external hard drives to drive letters 
on a machine running windows
# Wait enough time for the power-management "spin down" on some or all of the 
mapped or connected drives
# Run the Pivot application and click the button that opens the FileBrowserSheet
# *Nothing appears to be happening for several seconds* (far too long) while 
the JVM collects the results of File.listRoots() to populate the 
"driveListButton" listData.
# Finally after several seconds, the FileBrowserSheet appears.

    
> Show FileBrowserSheet while Initializing
> ----------------------------------------
>
>                 Key: PIVOT-878
>                 URL: https://issues.apache.org/jira/browse/PIVOT-878
>             Project: Pivot
>          Issue Type: Improvement
>          Components: wtk-terra
>    Affects Versions: 2.0.2
>         Environment: All (Mostly Windows)
>            Reporter: Ronald Thomas
>            Priority: Minor
>              Labels: Browsing, File, FileBrowserSheet, performance, 
> responsiveness, wtk, wtk-terra
>
> If the list of file roots returned by 
> http://docs.oracle.com/javase/1.4.2/docs/api/java/io/File.html#listRoots() 
> includes more than a few network drives (primarily on windows where each 
> mapped drive is its own "file system root"), or if the initial path on the 
> FileBrowserSheet maps to a device that takes a while to "spin up", the 
> FileBrowserSheet may not appear on the screen for several seconds making the 
> Pivot app appear unresponsive.  It would help if there were some indication 
> of activity immediately after the call to the FileBrowserSheet.open() method. 
>  The FileBrowserSheet could be displayed in a "loading" mode and then 
> switched to its normal display mode once the potentially long-running 
> initialization has completed.
> In this case, the long running code is around line 936-947 of the 2.0.2 
> release source file at 
> wtk-terra\src\org\apache\pivot\wtk\skin\terra\TerraFileBrowserSkin.java
> Steps to reproduce:
> # Create a Pivot application that opens a FileBrowserSheet using a button.
> # Map about 6 network drives or connect external hard drives to drive letters 
> on a machine running windows
> # Wait enough time for the power-management "spin down" on some or all of the 
> mapped or connected drives
> # Run the Pivot application and click the button that opens the 
> FileBrowserSheet
> # *Nothing appears to be happening for several seconds* (far too long) while 
> the JVM collects the results of File.listRoots() to populate the 
> "driveListButton" listData.
> # Finally after several seconds, the FileBrowserSheet appears.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to