adding support for playing a sound based on a pref

This commit is contained in:
pavlov%pavlov.net 2005-05-25 22:06:36 +00:00
Родитель 3129efb71a
Коммит b80358a64d
2 изменённых файлов: 16 добавлений и 0 удалений

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

@ -46,6 +46,21 @@ function addAlarm(event)
alarmWidget.item = event;
alarmList.appendChild(alarmWidget);
var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
var calendarPrefs = prefService.getBranch("calendar.");
var playSound = calendarPrefs.getBoolPref("alarms.playsound");
if (playSound) {
try {
var soundURL = makeURL(calendarPrefs.getCharPref("alarms.soundURL"));
var sound = Components.classes["@mozilla.org/sound;1"].createInstance(Components.interfaces.nsISound);
sound.init();
sound.play(soundURL);
} catch (ex) {
dump("unable to play sound...\n" + ex + "\n");
}
}
}
function removeAlarm(event)

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

@ -24,6 +24,7 @@
<!-- Javascript includes -->
<script type="application/x-javascript" src="chrome://calendar/content/calendar-alarm-dialog.js"/>
<script type="application/x-javascript" src="chrome://calendar/content/calendarUtils.js"/>
<!-- The dialog -->
<vbox id="alarmlist" flex="1" style="overflow: auto;">