Changeset 1109

Show
Ignore:
Timestamp:
2008-10-08 17:08:51 (3 months ago)
Author:
MaierMan
Message:

#310: Add visual indicators for download state

Files:

Legend:

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

    r1100 r1109  
    4848 
    4949                let as = Serv('@mozilla.org/atom-service;1', 'nsIAtomService'); 
    50                 for each (let e in ['iconic', 'completed', 'inprogress', 'paused', 'canceled', 'pausedUndetermined', 'pausedAutoretrying']) { 
     50                for each (let e in ['iconic', 'completed', 'inprogress', 'paused', 'canceled', 'pausedUndetermined', 'pausedAutoretrying', 'verified', 'progress']) { 
    5151                        this['_' + e] = as.getAtom(e); 
    5252                } 
     
    143143        }, 
    144144        getCellProperties: function T_getCellProperties(idx, col, prop) { 
    145                 if (col.index == 1) { 
     145                let cidx = col.index; 
     146                if (cidx == 1) { 
     147                        prop.AppendElement(this._iconic); 
     148                        prop.AppendElement(this._progress); 
    146149                        let d = this._downloads[idx]; 
    147150                        switch (d.state) { 
    148                                 case COMPLETE: prop.AppendElement(this._completed); return; 
    149151                                case PAUSED: 
    150152                                        prop.AppendElement(this._paused); 
     
    159161                                case RUNNING: prop.AppendElement(this._inprogress); return; 
    160162                                case CANCELED: prop.AppendElement(this._canceled); return; 
    161                         } 
    162                 } 
    163                 else if (col.index == 0) { 
     163                                case COMPLETE: 
     164                                        prop.AppendElement(this._completed); 
     165                                        if (d.hash) { 
     166                                                prop.AppendElement(this._verified); 
     167                                        } 
     168                                return; 
     169                        } 
     170                } 
     171                else if (cidx == 0) {  
    164172                        prop.AppendElement(this._iconic); 
    165173                } 
  • trunk/chrome/skin/manager/style.css

    r1057 r1109  
    218218} 
    219219 
     220treechildren::-moz-tree-progressmeter { 
     221        margin-left: 0; 
     222} 
    220223treechildren::-moz-tree-progressmeter(completed) { 
    221224  color: #008F00 !important; 
     
    239242  color: #AAE061 !important; 
    240243} 
     244 
     245treechildren::-moz-tree-image(iconic) { 
     246        list-style-image: url(menu.png); 
     247        -moz-image-region: rect(16px,96px,32px,80px);    
     248} 
     249treechildren::-moz-tree-image(iconic,progress) { 
     250        list-style-image: url(menu.png); 
     251        -moz-image-region: rect(16px,96px,32px,80px);    
     252        padding-right: 0.2ex !important; 
     253} 
     254treechildren::-moz-tree-image(iconic,canceled) { 
     255        -moz-image-region: rect(0px,112px,16px,96px); 
     256} 
     257treechildren::-moz-tree-image(iconic,paused) { 
     258        -moz-image-region: rect(0px,96px,16px,80px); 
     259} 
     260treechildren::-moz-tree-image(iconic,paused,pausedAutoretrying) { 
     261        -moz-image-region: rect(32px,128px,48px,112px); 
     262} 
     263treechildren::-moz-tree-image(iconic,inprogress) { 
     264        -moz-image-region: rect(0px,80px,16px,64px); 
     265} 
     266treechildren::-moz-tree-image(iconic,completed) { 
     267        -moz-image-region: rect(32px,32px,48px,16px); 
     268} 
     269treechildren::-moz-tree-image(iconic,completed,verified) { 
     270        -moz-image-region: rect(32px,144px,48px,128px); 
     271} 
     272 
     273 
     274 
    241275textbox.plain { 
    242276        background-color: transparent !important;