Import 1.9b4 extra tag from cvs
[mozilla-extra.git] / extensions / tasks / resources / content / tasksOverlay.js
blob9d67e4b677f466890618fa08aa17cfcceacc1001
1 function getAppFile(aPrefName)
3   try 
4   {
5     var prefs = Components.classes["@mozilla.org/preferences-service;1"];
6     prefs = prefs.getService(Components.interfaces.nsIPrefBranch); 
7     var appFile = prefs.getComplexValue(aPrefName, Components.interfaces.nsILocalFile); 
8     return appFile
9   }
10   catch (ex) 
11   {
12     return null;
13   }
16 function openApp(aPrefName) 
18   var appFile = getAppFile(aPrefName);
19   if (appFile) 
20   {
21     try {
22       // this should cause the operating system to simulate double clicking 
23       // on the location which should launch your calendar application.
24       appFile.launch();
25     }
26     catch (ex)
27     { 
28     }
29   }
32 function haveInternalCalendar()
34   return ("@mozilla.org/ical-container;1" in Components.classes);
37 function openOtherCal()
38
39   if (!haveInternalCalendar())
40     openApp("task.calendar.location");
43 function OtherTasksOnLoad()
45   var otherCalTaskBarIcon = document.getElementById("mini-other-cal");
46   var otherCalMenuItem = document.getElementById("tasksMenuOtherCal");
48   var appFile = getAppFile("task.calendar.location");
49   if (appFile && !haveInternalCalendar())
50   {
51     if (otherCalTaskBarIcon)
52       otherCalTaskBarIcon.hidden = false;
53     if (otherCalMenuItem)
54       otherCalMenuItem.hidden = false;
55   }
58 addEventListener("load", OtherTasksOnLoad, false);