Bug 341570: Preview Sound button is disabled if you choose to use the System New Mail Sound, patch by Ziga Sancin <bisi@pikslar.com>, r=mscott

This commit is contained in:
gavin%gavinsharp.com 2006-08-11 20:44:35 +00:00
Родитель 6ab3e3c37a
Коммит ef422a10ed
2 изменённых файлов: 11 добавлений и 4 удалений

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

@ -40,11 +40,13 @@ var gNotificationsDialog = {
mSound: null,
SoundUrlLocation: null,
newMailNotificationType: null,
mPreviewButton: null,
init: function()
{
this.soundUrlLocation = document.getElementById("soundUrlLocation");
this.newMailNotificationType = document.getElementById("newMailNotificationType");
this.mPreviewButton = document.getElementById("preview");
this.systemSoundCheck();
},
@ -110,12 +112,20 @@ var gNotificationsDialog = {
// this.soundUrlLocation.value = fp.fileURL.spec;
document.getElementById("mail.biff.play_sound.url").value = fp.fileURL.spec;
this.readSoundLocation(); // XXX We shouldn't have to be doing this by hand
this.systemSoundCheck();
}
},
systemSoundCheck: function ()
{
this.soundUrlLocation.disabled = this.newMailNotificationType.value != 1 ? true : false;
if (this.newMailNotificationType.value != 0 && this.soundUrlLocation.value == "")
this.mPreviewButton.disabled = true;
else
{
this.mPreviewButton.disabled = false;
}
},
};

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

@ -92,10 +92,7 @@
<separator class="thin"/>
<hbox align="right">
<button id="preview" label="&preview.label;"
accesskey="&preview.accesskey;" oncommand="gNotificationsDialog.previewSound();">
<observes element="soundUrlLocation" attribute="disabled"/>
</button>
<button id="preview" label="&preview.label;" accesskey="&preview.accesskey;" oncommand="gNotificationsDialog.previewSound();"/>
</hbox>
</vbox>