- Don't use modifier keys to control tab/window opening behavior when double-clicking items list, because the modifier keys are already bound to behaviors

- Add viewOnDoubleClick hidden pref to disable double-click functionality
This commit is contained in:
Dan Stillman 2009-06-01 02:53:03 +00:00
parent 847b44f0ec
commit 68c6162fc8
2 changed files with 26 additions and 15 deletions

View file

@ -352,7 +352,7 @@ var ZoteroPane = new function()
if (Zotero.Prefs.get('sync.autoSync') && Zotero.Sync.Server.enabled) { if (Zotero.Prefs.get('sync.autoSync') && Zotero.Sync.Server.enabled) {
setTimeout(function () { setTimeout(function () {
Zotero.Sync.Runner.sync(); Zotero.Sync.Runner.sync(true);
}, 1000); }, 1000);
} }
} }
@ -1894,7 +1894,7 @@ var ZoteroPane = new function()
if (itemGroup.isLibrary()) { if (itemGroup.isLibrary()) {
var uri = Zotero.URI.getCurrentUserLibraryURI(); var uri = Zotero.URI.getCurrentUserLibraryURI();
if (uri) { if (uri) {
ZoteroPane.loadURI(uri, event); ZoteroPane.loadURI(uri);
event.stopPropagation(); event.stopPropagation();
} }
return; return;
@ -1907,7 +1907,7 @@ var ZoteroPane = new function()
if (itemGroup.isGroup()) { if (itemGroup.isGroup()) {
var uri = Zotero.URI.getGroupURI(itemGroup.ref, true); var uri = Zotero.URI.getGroupURI(itemGroup.ref, true);
ZoteroPane.loadURI(uri, event); ZoteroPane.loadURI(uri);
event.stopPropagation(); event.stopPropagation();
return; return;
} }
@ -1915,26 +1915,34 @@ var ZoteroPane = new function()
if (itemGroup.isHeader()) { if (itemGroup.isHeader()) {
if (itemGroup.ref.id == 'group-libraries-header') { if (itemGroup.ref.id == 'group-libraries-header') {
var uri = Zotero.URI.getGroupsURL(); var uri = Zotero.URI.getGroupsURL();
ZoteroPane.loadURI(uri, event); ZoteroPane.loadURI(uri);
event.stopPropagation(); event.stopPropagation();
} }
return; return;
} }
} }
else if (tree.id == 'zotero-items-tree') { else if (tree.id == 'zotero-items-tree') {
// Expand/collapse on triple-click var viewOnDoubleClick = Zotero.Prefs.get('viewOnDoubleClick');
if (event.detail == 3) {
tree.view.toggleOpenState(tree.view.selection.currentIndex);
return;
}
// Don't expand/collapse on double-click // Expand/collapse on triple-click
event.stopPropagation(); if (viewOnDoubleClick) {
if (event.detail == 3) {
tree.view.toggleOpenState(tree.view.selection.currentIndex);
return;
}
// Don't expand/collapse on double-click
event.stopPropagation();
}
if (tree.view && tree.view.selection.currentIndex > -1) { if (tree.view && tree.view.selection.currentIndex > -1) {
var item = ZoteroPane.getSelectedItems()[0]; var item = ZoteroPane.getSelectedItems()[0];
if (item) { if (item) {
if (item.isRegularItem()) { if (item.isRegularItem()) {
if (!viewOnDoubleClick) {
return;
}
var uri = Components.classes["@mozilla.org/network/standard-url;1"]. var uri = Components.classes["@mozilla.org/network/standard-url;1"].
createInstance(Components.interfaces.nsIURI); createInstance(Components.interfaces.nsIURI);
var snapID = item.getBestSnapshot(); var snapID = item.getBestSnapshot();
@ -1961,7 +1969,7 @@ var ZoteroPane = new function()
} }
} }
if (uri) { if (uri) {
ZoteroPane.loadURI(uri, event); ZoteroPane.loadURI(uri);
} }
} }
else if (item.isNote()) { else if (item.isNote()) {
@ -2033,17 +2041,19 @@ var ZoteroPane = new function()
*/ */
function loadURI(uri, event, data) { function loadURI(uri, event, data) {
// Open in new tab // Open in new tab
if (event.metaKey || (!Zotero.isMac && event.ctrlKey)) { if (event && (event.metaKey || (!Zotero.isMac && event.ctrlKey))) {
var tab = gBrowser.addTab(uri); var tab = gBrowser.addTab(uri);
var browser = gBrowser.getBrowserForTab(tab); var browser = gBrowser.getBrowserForTab(tab);
if (event.shiftKey) { if (event.shiftKey) {
gBrowser.selectedTab = tab; gBrowser.selectedTab = tab;
} }
} else if (event.shiftKey) { }
else if (event && event.shiftKey) {
window.open(uri, "zotero-loaded-page", window.open(uri, "zotero-loaded-page",
"menubar=yes,location=yes,toolbar=yes,personalbar=yes,resizable=yes,scrollbars=yes,status=yes"); "menubar=yes,location=yes,toolbar=yes,personalbar=yes,resizable=yes,scrollbars=yes,status=yes");
} else { }
else {
window.loadURI(uri); window.loadURI(uri);
} }
} }

View file

@ -34,6 +34,7 @@ pref("extensions.zotero.launchNonNativeFiles", false);
pref("extensions.zotero.sortNotesChronologically", false); pref("extensions.zotero.sortNotesChronologically", false);
pref("extensions.zotero.sortAttachmentsChronologically", false); pref("extensions.zotero.sortAttachmentsChronologically", false);
pref("extensions.zotero.showTrashWhenEmpty", true); pref("extensions.zotero.showTrashWhenEmpty", true);
pref("extensions.zotero.viewOnDoubleClick", true);
pref("extensions.zotero.backup.numBackups", 2); pref("extensions.zotero.backup.numBackups", 2);
pref("extensions.zotero.backup.interval", 1440); pref("extensions.zotero.backup.interval", 1440);