From 8fc4a02814045b367d9d3df9b7707dc19aaea7ba Mon Sep 17 00:00:00 2001 From: David Norton Date: Wed, 7 Jun 2006 18:20:45 +0000 Subject: [PATCH] [interface] You can resize the view/edit pane on the right. [interface] You can press 'escape' on editing a field to cancel changes. [style] The add/remove creator buttons provide rollover feedback. --- .../content/scholar/metadataPane.js | 20 ++++++++++++------- chrome/chromeFiles/content/scholar/overlay.js | 3 +++ .../chromeFiles/content/scholar/overlay.xul | 7 ++++--- .../skin/default/scholar/overlay.css | 13 ++++++++++++ 4 files changed, 33 insertions(+), 10 deletions(-) diff --git a/chrome/chromeFiles/content/scholar/metadataPane.js b/chrome/chromeFiles/content/scholar/metadataPane.js index e0c9a5a43..6da0fa560 100644 --- a/chrome/chromeFiles/content/scholar/metadataPane.js +++ b/chrome/chromeFiles/content/scholar/metadataPane.js @@ -113,11 +113,13 @@ MetadataPane = new function() var removeButton = document.createElement('toolbarbutton'); removeButton.setAttribute("label","-"); + removeButton.setAttribute("class","addremove"); removeButton.setAttribute("oncommand","MetadataPane.removeCreator("+_creatorCount+")"); row.appendChild(removeButton); var addButton = document.createElement('toolbarbutton'); addButton.setAttribute("label","+"); + addButton.setAttribute("class","addremove"); addButton.setAttribute("oncommand","MetadataPane.addCreatorRow('','',1);"); row.appendChild(addButton); @@ -188,11 +190,11 @@ MetadataPane = new function() box.replaceChild(t,elem); t.select(); - t.setAttribute('onblur',"MetadataPane.hideEditor(this);"); - t.setAttribute('onkeypress','if(event.keyCode == event.DOM_VK_RETURN) document.commandDispatcher.focusedElement.blur()'); //for some reason I can't just say this.blur(); + t.setAttribute('onblur',"MetadataPane.hideEditor(this, true);"); + t.setAttribute('onkeypress','if(event.keyCode == event.DOM_VK_RETURN) document.commandDispatcher.focusedElement.blur(); else if(event.keyCode == event.DOM_VK_ESCAPE) MetadataPane.hideEditor(document.commandDispatcher.focusedElement, false);'); //for some reason I can't just say this.blur(); } - function hideEditor(t) + function hideEditor(t, saveChanges) { var textbox = t.parentNode.parentNode; var fieldName = textbox.getAttribute('fieldname'); @@ -202,14 +204,18 @@ MetadataPane = new function() var creatorFields = fieldName.split('-'); if(creatorFields[0] == 'creator') { - modifyCreator(creatorFields[1],creatorFields[2],value); + if(saveChanges) + modifyCreator(creatorFields[1],creatorFields[2],value); - elem = createValueElement(value, fieldName); + elem = createValueElement(_itemBeingEdited.getCreator(creatorFields[1])[creatorFields[2]], fieldName); } else { - _itemBeingEdited.setField(fieldName,value); - _itemBeingEdited.save(); + if(saveChanges) + { + _itemBeingEdited.setField(fieldName,value); + _itemBeingEdited.save(); + } elem = createValueElement(_itemBeingEdited.getField(fieldName),fieldName); } diff --git a/chrome/chromeFiles/content/scholar/overlay.js b/chrome/chromeFiles/content/scholar/overlay.js index 1d495cbf7..af6909e96 100644 --- a/chrome/chromeFiles/content/scholar/overlay.js +++ b/chrome/chromeFiles/content/scholar/overlay.js @@ -72,6 +72,7 @@ var ScholarPane = new function() { MetadataPane.viewItem(new Scholar.Item(typeID)); document.getElementById('scholar-view-item').hidden = false; + document.getElementById('scholar-view-splitter').hidden = false; } function newCollection() @@ -112,10 +113,12 @@ var ScholarPane = new function() MetadataPane.viewItem(item); document.getElementById('scholar-view-item').hidden=false; + document.getElementById('scholar-view-splitter').hidden = false; } else { document.getElementById('scholar-view-item').hidden=true; + document.getElementById('scholar-view-splitter').hidden = true; } diff --git a/chrome/chromeFiles/content/scholar/overlay.xul b/chrome/chromeFiles/content/scholar/overlay.xul index 937ee0c42..963d3e5c0 100644 --- a/chrome/chromeFiles/content/scholar/overlay.xul +++ b/chrome/chromeFiles/content/scholar/overlay.xul @@ -21,7 +21,7 @@ - + @@ -42,7 +42,7 @@ - + @@ -95,7 +95,8 @@ -