Changeset 1046

Show
Ignore:
Timestamp:
2008-08-20 14:20:49 (3 months ago)
Author:
MaierMan
Message:

Allow to load the last few kilobytes of a file first.
Frontend and backend refinement

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/chrome/content/dta/manager.js

    r1045 r1046  
    8484const STREAMS_FREQ = 200; 
    8585 
    86 const END_FIRST_SIZE = 2 * 1024 * 1024; 
    87  
    8886let Prompts = {}; 
    8987Components.utils.import('resource://dta/prompts.jsm', Prompts); 
     
    17271725                                } 
    17281726 
    1729                                 if (this.chunks.length == 1 && Prefs.loadEndFirst && this.chunks[0].remainder > 3 * END_FIRST_SIZE) { 
     1727                                if (this.chunks.length == 1 && !!Prefs.loadEndFirst && this.chunks[0].remainder > 3 * Prefs.loadEndFirst) { 
    17301728                                        // we should download the end first! 
    17311729                                        let c = this.chunks[0]; 
    17321730                                        let end = c.end; 
    1733                                         c.end -= END_FIRST_SIZE
     1731                                        c.end -= Prefs.loadEndFirst
    17341732                                        downloadNewChunk(this, c.end + 1, end);                                  
    17351733                                        rv = true; 
  • trunk/chrome/content/dta/manager/prefs.js

    r1045 r1046  
    6161                ['confirmRemove', true], 
    6262                ['permissions', 384], 
    63                 ['loadEndFirst', false
     63                ['loadEndFirst', 0
    6464        ], 
    6565 
     
    138138                        this.tempLocation = null; 
    139139                } 
     140                 
     141                // Make this KB 
     142                this.loadEndFirst *= 1024; 
     143                 
    140144                if (!prefName || prefName == PREF_CONN) { 
    141145                        let conns = (this.maxInProgress * this.maxChunks) + 2; 
  • trunk/chrome/content/preferences/advPane.xul

    r990 r1046  
    2929                        <preference id="dtarememberoneclick" name="extensions.dta.rememberoneclick" type="bool" /> 
    3030                        <preference id="dtaconfirmremove" name="extensions.dta.confirmremove" type="bool" /> 
    31                         <preference id="dtapermissions" name="extensions.dta.permissions" type="int" />                  
     31                        <preference id="dtapermissions" name="extensions.dta.permissions" type="int" /> 
     32                        <preference id="dtaloadendfirst" name="extensions.dta.loadendfirst" type="int" />                        
    3233                </preferences> 
    3334                 
     
    3738                        <spacer flex="1"/> 
    3839                        <scale min="1" max="10" id="maxchunks" preference-editable="true" onchange="Advanced.changedMaxChunks();"/> 
    39                         <label id="maxchunkslabel" style="min-width: 3em;" /> 
     40                        <label id="maxchunkslabel" style="min-width: 6em;" /> 
    4041                </groupbox> 
    4142 
     
    6364                        <checkbox label="&advancedpane.rememberoneclick.label;" preference="dtarememberoneclick"/> 
    6465                        <checkbox label="&advancedpane.confirmremove.label;" preference="dtaconfirmremove"/> 
     66                        <hbox align="center"> 
     67                                <label value="&advancedpane.loadendfirst.label;" id="loadendfirst"/> 
     68                                <spacer flex="1"/> 
     69                                <scale min="0" max="4096" id="loadendfirst" increment="4" pageincrement="16" preference-editable="true" onchange="Advanced.changedLoadEndFirst();"/> 
     70                                <label id="loadendfirstlabel" style="min-width: 6em;" /> 
     71                        </hbox> 
     72                         
    6573                </groupbox> 
    6674                 
  • trunk/chrome/content/preferences/prefs.js

    r1003 r1046  
    5050                $('alert2').hidden = !('nsIAlertsService' in Ci); 
    5151                 
    52                 // delay this assignment, or else we get messed up by the slider c'tor 
     52                // delay these assignments, or else we get messed up by the slider c'tor 
    5353                $('maxtasks').setAttribute('preference', 'dtamaxtasks'); 
    5454                $('dtamaxtasks').updateElements();               
     
    121121}; 
    122122 
    123 var Advanced = { 
     123let Advanced = { 
    124124        load: function() { 
    125125                if (/win/i.test(navigator.platform)) { 
    126126                        $('advPermissions').hidden = true; 
    127127                } 
    128                 // delay this assignment, or else we get messed up by the slider c'tor 
     128                // delay these assignments, or else we get messed up by the slider c'tor 
    129129                $('maxchunks').setAttribute('preference', 'dtamaxchunks'); 
    130130                $('dtamaxchunks').updateElements(); 
     131                $('loadendfirst').setAttribute('preference', 'dtaloadendfirst'); 
     132                $('dtaloadendfirst').updateElements();           
    131133        }, 
    132134        browse: function() { 
     
    155157        }, 
    156158        changedMaxChunks: function() { 
     159                let v = $('maxchunks').value; 
    157160                $('maxchunkslabel').value = $('maxchunks').value; 
     161                if (v == '1') { 
     162                        $('maxchunkslabel').value += ' / ' + _('disabled'); 
     163                } 
     164        }, 
     165        changedLoadEndFirst: function() { 
     166                let v = $('loadendfirst').value; 
     167                if (v == '0') { 
     168                        $('loadendfirstlabel').value = _('disabled'); 
     169                } 
     170                else { 
     171                        $('loadendfirstlabel').value = _('sizeKB', [$('loadendfirst').value]); 
     172                } 
    158173        } 
    159174}; 
  • trunk/chrome/content/preferences/prefs.xul

    r996 r1046  
    1313<?xml-stylesheet href="chrome://dta-platform/skin/preferences.css"?> 
    1414 
    15 <!DOCTYPE window SYSTEM "chrome://dta/locale/prefpanes.dtd"> 
     15<!DOCTYPE prefwindow [ 
     16        <!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd"> 
     17        %globalDTD; 
     18        <!ENTITY % prefpanesDTD SYSTEM "chrome://dta/locale/prefpanes.dtd"> 
     19        %prefpanesDTD; 
     20        <!ENTITY % commonDTD SYSTEM "chrome://dta/locale/common.dtd"> 
     21        %commonDTD; 
     22]> 
    1623 
    1724<prefwindow 
     
    2835        style="&winstyle;" 
    2936        > 
     37        <stringbundle id="stringB" src="chrome://dta/locale/common.properties" /> 
    3038        <stringbundle id="stringB" src="chrome://dta/locale/prefpanes.properties" /> 
    3139         
  • trunk/chrome/locale/en-US/common.properties

    r588 r1046  
    1111sizeGB=%S GB 
    1212sizeTB=%S TB 
     13disabled=Disabled 
  • trunk/chrome/locale/en-US/prefpanes.dtd

    r967 r1046  
    8080<!ENTITY advancedpane.permissions.read "May read"> 
    8181<!ENTITY advancedpane.permissions.write "May write"> 
     82<!ENTITY advancedpane.loadendfirst.label "Load last few kilobytes first"> 
    8283 
    8384<!ENTITY uipane.label "Interface"> 
  • trunk/defaults/preferences/dta.js

    r1045 r1046  
    6868pref("extensions.dta.confirmremove", true); 
    6969pref("extensions.dta.permissions", 384); 
    70 pref("extensions.dta.loadendfirst", false); 
     70pref("extensions.dta.loadendfirst", 0); 
    7171 
    7272// Seamonkey specific