Make double-click in advanced search windows focus the browser window, and only allow one advanced search window

This commit is contained in:
Dan Stillman 2007-03-21 23:02:56 +00:00
parent 0dbbe046c5
commit 81dfd56f55
3 changed files with 15 additions and 1 deletions

View File

@ -116,6 +116,7 @@ var ZoteroAdvancedSearch = new function() {
}
lastWin.ZoteroPane.selectItem(item.getID(), false, true);
lastWin.focus();
}
}
}

View File

@ -17,7 +17,8 @@
persist="screenX screenY width height"
onload="ZoteroAdvancedSearch.onLoad()"
onunload="ZoteroAdvancedSearch.onUnload()"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
windowtype="zotero:search">
<script src="include.js"/>
<script src="advancedSearch.js"/>

View File

@ -450,6 +450,18 @@ var ZoteroPane = new function()
function openAdvancedSearchWindow() {
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator);
var enumerator = wm.getEnumerator('zotero:search');
while (enumerator.hasMoreElements()) {
var win = enumerator.getNext();
}
if (win) {
win.focus();
return;
}
var s = new Zotero.Search();
s.addCondition('title', 'contains', '');
var io = {dataIn: {search: s}, dataOut: null};