part of the fix for Bug #43556 --> make sure the ask me dialog is disabled since it isn't implememented. Properly preselect the save to disk or open app radio button based on the mime info settting.

This commit is contained in:
mscott%netscape.com 2000-09-14 23:51:58 +00:00
Родитель 15282f8e01
Коммит 6c1873e996
1 изменённых файлов: 8 добавлений и 8 удалений

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

@ -42,32 +42,32 @@ function nsHelperAppLauncherDialog() {
nsHelperAppLauncherDialog.prototype= {
// Statics.
nsIHelperAppLauncher : Components.interfaces.nsIHelperAppLauncher,
nsIMIMEInfo : Components.interfaces.nsIMIMEInfo,
nsIFilePicker : Components.interfaces.nsIFilePicker,
// Fill dialog from app launcher attributes.
initDialog : function () {
// "Always ask me" is always set (or else we wouldn't have got here!).
document.getElementById( "alwaysAskMe" ).checked = true;
document.getElementById( "alwaysAskMe" ).setAttribute( "disabled", "true" );
// Pre-select the choice the user made last time.
if ( this.appLauncher.MIMEInfo.preferredAction != this.nsIHelperAppLauncher.saveToDisk ) {
if ( this.appLauncher.MIMEInfo.preferredAction != this.nsIMIMEInfo.saveToDisk ) {
// Run app.
document.getElementById( "runApp" ).checked = true;
this.chosenApp = this.appLauncher.MIMEInfo.preferredApplicationHandler;
if ( this.chosenApp ) {
var applicationDescription = this.appLauncher.MIMEInfo.applicationDescription;
if (applicationDescription != "")
document.getElementById( "appName" ).value = applicationDescription;
else
// If a user-chosen application, show its path.
document.getElementById( "appName" ).value = this.chosenApp.unicodePath;
} else {
// If a system-specified one, show description.
document.getElementById( "appName" ).value = this.appLauncher.MIMEInfo.applicationDescription;
}
} else {
// Save to disk.
document.getElementById( "saveToDisk" ).checked = true;
// Disable choose app button.
document.getElementById( "choseApp" ).setAttribute( "disabled", "true" );
document.getElementById( "chooseApp" ).setAttribute( "disabled", "true" );
}
// Put content type into dialog text.