Reviewers: bobv,

Message:
Ready for review.

Description:
Add a prefetch queue to AsyncFragmentLoader.  User code can add split
points to the queue, and AsyncFragmentLoader will load the code for them
whenever it has nothing else to do.

Also updates the Showcase sample to prefetch code within sample
categories.  For example, clicking on any of the "panels" samples causes
all of the other panels samples' code to be prefetched.

Please review this at http://gwt-code-reviews.appspot.com/102801

Affected files:
   dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
   dev/core/src/com/google/gwt/dev/jjs/impl/ReplaceRunAsyncs.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/ContentWidget.java
   samples/showcase/src/com/google/gwt/sample/showcase/client/Showcase.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwConstantsExample.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwConstantsWithLookupExample.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwDateTimeFormat.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwDictionaryExample.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwMessagesExample.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwNumberFormat.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/i18n/CwPluralFormsExample.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwListBox.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwMenuBar.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwStackPanel.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwSuggestBox.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/lists/CwTree.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/other/CwAnimation.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/other/CwCookies.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/other/CwFrame.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwAbsolutePanel.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwDecoratorPanel.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwDisclosurePanel.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwDockPanel.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwFlowPanel.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwHorizontalPanel.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwHorizontalSplitPanel.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwTabPanel.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwVerticalPanel.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/panels/CwVerticalSplitPanel.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/popups/CwBasicPopup.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/popups/CwDialogBox.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/tables/CwFlexTable.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/tables/CwGrid.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/text/CwBasicText.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/text/CwRichText.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwBasicButton.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwCheckBox.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwCustomButton.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwDatePicker.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwFileUpload.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwHyperlink.java
    
samples/showcase/src/com/google/gwt/sample/showcase/client/content/widgets/CwRadioButton.java
   user/src/com/google/gwt/core/client/impl/AsyncFragmentLoader.java
   user/src/com/google/gwt/core/client/prefetch/PrefetchableResource.java
   user/src/com/google/gwt/core/client/prefetch/Prefetcher.java
   user/src/com/google/gwt/core/client/prefetch/RunAsyncCode.java
   user/test/com/google/gwt/core/client/impl/AsyncFragmentLoaderTest.java



--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---

Reply via email to