3 var $ = function(x
) { return document
.getElementById(x
); }
7 const CC
= Components
.classes
;
8 const CI
= Components
.interfaces
;
9 const SVC
= CC
['@oy/taboo;1'].getService(CI
.oyITaboo
);
11 this.onclick = function(event
) {
19 this.show = function() {
20 openUILinkIn('chrome://taboo/content/start.xul', 'tab');
23 tboInstallInToolbar();
28 function taboo_init() {
30 if (typeof(console
)=="undefined") {
31 var t
= Components
.classes
['@mozilla.org/consoleservice;1'].getService(Components
.interfaces
.nsIConsoleService
)
32 log = function(x
) { t
.logStringMessage(x
); }
41 tboPrefs
= Cc
['@mozilla.org/preferences-service;1'].getService(Ci
.nsIPrefBranch
);
45 window
.addEventListener("load", taboo_init
, true);
47 // Check whether we installed the toolbar button already and install if not
48 function tboInstallInToolbar() {
49 // Make sure not to run this twice
50 if (!tboPrefs
.getPrefType("extensions.taboo.setup")) {
51 if (!document
.getElementById("taboo-toolbarbutton")) {
52 var insertBeforeBtn
= "urlbar-container";
53 var toolbar
= document
.getElementById("nav-bar");
55 insertBeforeBtn
= "button-junk";
56 toolbar
= document
.getElementById("mail-bar");
58 if (toolbar
&& "insertItem" in toolbar
) {
59 var insertBefore
= $(insertBeforeBtn
);
61 if (insertBefore
&& insertBefore
.parentNode
!= toolbar
)
64 toolbar
.insertItem("taboo-toolbarbutton", insertBefore
, null, false);
66 toolbar
.setAttribute("currentset", toolbar
.currentSet
);
67 document
.persist(toolbar
.id
, "currentset");
70 tboPrefs
.setBoolPref("extensions.taboo.setup", true);