зеркало из https://github.com/mozilla/gecko-dev.git
adding support for playing a sound based on a pref
This commit is contained in:
Родитель
3129efb71a
Коммит
b80358a64d
|
@ -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;">
|
||||
|
|
Загрузка…
Ссылка в новой задаче