view chrome/content/overlay.xul @ 1:b090002b1814

import 1.4.0
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Sat, 23 May 2009 10:51:17 +0900
parents c47ec96326ad
children
line wrap: on
line source

<?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="accel" key=":" 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>