diff chrome/content/overlay.xul @ 0:c47ec96326ad

initial import
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Fri, 15 Aug 2008 01:57:59 +0900
parents
children b090002b1814
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/chrome/content/overlay.xul	Fri Aug 15 01:57:59 2008 +0900
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<overlay id="googleBookmarksIncsearchOverlay"
+  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+  <commandset id="mainCommandSet">
+    <command id="googleBookmarksIncsearchCommand" oncommand="open_googleBookmarksIncsearch();"/>
+  </commandset>
+  <menupopup id="menu_ToolsPopup">
+    <menuitem id="googleBookmarksIncsearchMenuitem"
+      label="Google Bookmarks IncSearch"
+      insertbefore="sanitizeSeparator"
+      key="key_open_googleBookmarksIncsearch"
+      command="googleBookmarksIncsearchCommand" />
+  </menupopup>
+  <toolbarpalette id="BrowserToolbarPalette">
+    <toolbarbutton id="googleBookmarksIncsearchButton" class="toolbarbutton-1"
+      label="Google Bookmarks IncSearch" tooltiptext="Google Bookmarks IncSearch"
+      command="googleBookmarksIncsearchCommand" />
+  </toolbarpalette>
+  <keyset id="mainKeyset">
+    <key id="key_open_googleBookmarksIncsearch" modifiers="alt" key="i" command="googleBookmarksIncsearchCommand" />
+  </keyset>
+  <script type="application/x-javascript">
+  <![CDATA[
+    window.addEventListener('load', function() {
+
+      var openKey = document.getElementById('key_open_googleBookmarksIncsearch');
+
+      var prefSvc = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
+      var prefBranch = prefSvc.getBranch('extensions.googlebookmarks_incsearch.');
+
+      try {
+        var modifiers = prefBranch.getCharPref('shortcut.open.modifiers');
+        openKey.setAttribute('modifiers', modifiers);
+      } catch(e) {}
+
+      try {
+        var key = prefBranch.getCharPref('shortcut.open.key');
+        openKey.setAttribute('key', key);
+      } catch(e) {}
+
+      try {
+        if (prefBranch.getBoolPref('shortcut.open.disabled')) {
+          openKey.parentNode.removeChild(openKey);
+        }
+      } catch(e) {}
+
+    }, false);
+
+    var open_googleBookmarksIncsearch = function() {
+      var openUrl = 'chrome://googlebookmarks_incsearch/content/view.html';
+      var target = null;
+
+      var tabs = gBrowser.tabContainer.childNodes;
+
+      for (var i = 0, len = tabs.length; i < len; i++) {
+        if (tabs[i].linkedBrowser.currentURI.spec == openUrl) {
+          target = tabs[i];
+          break;
+        }
+      }
+
+      if (!target) {
+        gBrowser.selectedTab = gBrowser.addTab(openUrl);
+      } else {
+        gBrowser.selectedTab = target;
+        target.linkedBrowser.contentDocument.getElementById('text').focus();
+      }
+    }
+
+  ]]>
+  </script>
+
+</overlay>