From 442d9d614f17af7fbd95f1ea057d0cd388a94dda Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Fri, 27 Apr 2007 19:00:37 +0000 Subject: [PATCH] Don't clear items pane message if it was an error message --- chrome/content/zotero/overlay.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/chrome/content/zotero/overlay.js b/chrome/content/zotero/overlay.js index e8f27f0ca..647ba7d73 100644 --- a/chrome/content/zotero/overlay.js +++ b/chrome/content/zotero/overlay.js @@ -1463,8 +1463,13 @@ var ZoteroPane = new function() } - function setItemsPaneMessage(msg) { + function setItemsPaneMessage(msg, lock) { var elem = document.getElementById('zotero-items-pane-message-box'); + + if (elem.getAttribute('locked') == 'true') { + return; + } + while (elem.hasChildNodes()) { elem.removeChild(elem.firstChild); } @@ -1475,11 +1480,22 @@ var ZoteroPane = new function() elem.appendChild(desc); } + // Make message permanent + if (lock) { + elem.setAttribute('locked', true); + } + document.getElementById('zotero-items-pane-content').selectedIndex = 1; } function clearItemsPaneMessage() { + // If message box is locked, don't clear + var box = document.getElementById('zotero-items-pane-message-box'); + if (box.getAttribute('locked') == 'true') { + return; + } + document.getElementById('zotero-items-pane-content').selectedIndex = 0; } @@ -1895,7 +1911,7 @@ var ZoteroPane = new function() var msg = Zotero.getString('general.errorHasOccurred') + ' ' + Zotero.getString('general.restartFirefox') + '\n\n' + reportInstructions; - self.setItemsPaneMessage(msg); + self.setItemsPaneMessage(msg, true); } } }