102477 - turn on Download Manager (take 3). r=law sr=ben a=dbaron die=cvs

This commit is contained in:
blakeross%telocity.com 2006-07-29 05:40:22 +00:00
parent c380bb8487
commit 67885b10d7
4 changed files with 16 additions and 12 deletions

View File

@ -286,17 +286,8 @@ function foundHeaderInfo(aSniffer, aData)
bypassCache : aData.bypassCache
};
// Create persist object and progress dialog, connect them up, and
// initiate download.
var dialog = makeProgressDialog();
var persist = makeWebBrowserPersist();
dialog.source = makeURL(aData.url);
dialog.target = persistArgs.target;
// Set up the persist object to do the download/save.
persist.progressListener = dialog;
// Calculate persist flags.
const nsIWBP = Components.interfaces.nsIWebBrowserPersist;
const flags = nsIWBP.PERSIST_FLAGS_NO_CONVERSION | nsIWBP.PERSIST_FLAGS_REPLACE_EXISTING_FILES;
@ -308,6 +299,9 @@ function foundHeaderInfo(aSniffer, aData)
if (shouldDecode)
persist.persistFlags &= ~nsIWBP.PERSIST_FLAGS_NO_CONVERSION;
// Create download and initiate it (below)
var dl = Components.classes["@mozilla.org/download;1"].createInstance(Components.interfaces.nsIDownload);
if (isDocument && fp.filterIndex != 1) {
// Saving a Document, not a URI:
var filesFolder = null;
@ -335,12 +329,11 @@ function foundHeaderInfo(aSniffer, aData)
}
const kWrapColumn = 80;
dialog.open(null, persist);
dl.init(aSniffer.uri, persistArgs.target, null, null, null, persist);
persist.saveDocument(persistArgs.source, persistArgs.target, filesFolder,
persistArgs.contentType, encodingFlags, kWrapColumn);
} else {
dialog.open(null, persist);
dl.init(source, persistArgs.target, null, null, null, persist);
persist.saveURI(source, persistArgs.postData, persistArgs.target);
}
}

View File

@ -77,6 +77,13 @@ function toHistory()
}
function toDownloadManager()
{
var dlmgr = Components.classes['@mozilla.org/download-manager;1'].getService();
dlmgr = dlmgr.QueryInterface(Components.interfaces.nsIDownloadManager);
dlmgr.open(window);
}
function toJavaScriptConsole()
{
toOpenWindowByType("global:console", "chrome://global/content/console.xul");

View File

@ -61,6 +61,7 @@
<menuitem label="&importUtilCmd.label;" accesskey="&importUtilCmd.accesskey;" oncommand="toImport()"/>
<menuitem id="java" label="&javaConsoleCmd.label;" accesskey="&javaConsoleCmd.accesskey;" oncommand="toJavaConsole()"/>
<menuitem label="&javaScriptConsoleCmd.label;" accesskey="&javaScriptConsoleCmd.accesskey;" oncommand="toJavaScriptConsole();"/>
<menuitem label="&downloadManagerCmd.label;" accesskey="&downloadManagerCmd.accesskey;" oncommand="toDownloadManager();"/>
</menupopup>
</menu>
<menuseparator id="sep-window-list"/>

View File

@ -25,6 +25,9 @@
<!ENTITY javaScriptConsoleCmd.label "JavaScript Console">
<!ENTITY javaScriptConsoleCmd.accesskey "S">
<!ENTITY downloadManagerCmd.label "Download Manager">
<!ENTITY downloadManagerCmd.accesskey "D">
<!-- LOCALIZATION NOTE (privacyMenu.label): DONT_TRANSLATE -->
<!ENTITY privacyMenu.label "Privacy &amp; Security">
<!ENTITY privacyMenu.accesskey "p">