Bug #33156 --> finish new nsIWebProgress work --> implement real progress as a percentage of the document download.

This commit is contained in:
mscott%netscape.com 2000-04-25 05:50:23 +00:00
Родитель bbc560ace5
Коммит 0fcca278f0
1 изменённых файлов: 20 добавлений и 2 удалений

Просмотреть файл

@ -199,6 +199,22 @@ nsXULBrowserWindow.prototype =
overLink = link; overLink = link;
UpdateStatusField(); UpdateStatusField();
}, },
onProgress : function (channel, current, max)
{
if(!statusMeter)
statusMeter = document.getElementById("statusbar-icon");
var percentage = 0;
if (max > 0)
{
percentage = (current * 100) / max ;
statusMeter.setAttribute("mode", "normal");
statusMeter.value = percentage;
statusMeter.progresstext = Math.round(percentage) + "%";
}
else
statusMeter.setAttribute("mode","undetermined");
},
onStatusChange : function(channel, status) onStatusChange : function(channel, status)
{ {
if(!throbberElement) if(!throbberElement)
@ -227,8 +243,10 @@ nsXULBrowserWindow.prototype =
defaultStatus = msg; defaultStatus = msg;
UpdateStatusField(); UpdateStatusField();
window.XULBrowserWindow.setDefaultStatus(msg); window.XULBrowserWindow.setDefaultStatus(msg);
// Turn progress meter off. // Turn progress meter off.
statusMeter.setAttribute("mode","normal"); statusMeter.setAttribute("mode","normal");
statusMeter.value = 0; // be sure to clear the progress bar
statusMeter.progresstext = "";
throbberElement.setAttribute("busy", false); throbberElement.setAttribute("busy", false);
} }
else if(status & Components.interfaces.nsIWebProgress.flag_net_dns) else if(status & Components.interfaces.nsIWebProgress.flag_net_dns)