Mercurial > google_bookmarks_incsearch
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>