www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

commit 7448c8ce5d86d2411828c59b8264d9d25585ff1d
parent b50afbef24970935a4f122f0984b01147441dcf3
Author: David Norton <david@nortoncrew.com>
Date:   Tue, 21 Mar 2006 14:58:40 +0000

Object pane now shows creators=


Diffstat:
Mchrome/chromeFiles/content/scholar/sidebar.js | 35++++++++++++++++++++++++++++++-----
1 file changed, 30 insertions(+), 5 deletions(-)

diff --git a/chrome/chromeFiles/content/scholar/sidebar.js b/chrome/chromeFiles/content/scholar/sidebar.js @@ -5,7 +5,8 @@ var treeView = { dataObjects: null, get rowCount() { return this.dataObjects.length; }, - getCellText: function(row,column){ + getCellText: function(row,column) + { obj = this.dataObjects[row]; if(column.id == "title_column") @@ -21,7 +22,8 @@ var treeView = { return obj.getField("source"); } }, - setTree: function(treebox){ + setTree: function(treebox) + { this.treebox = treebox; this.dataObjects = Scholar.Objects.getAll(); }, @@ -33,7 +35,8 @@ var treeView = { getRowProperties: function(row,props){}, getCellProperties: function(row,col,props){}, getColumnProperties: function(colid,col,props){}, - selectionChanged: function(){ + selectionChanged: function() + { if(this.selection.count == 0) { document.getElementById('status-text').value = "(No selection)"; @@ -80,13 +83,35 @@ function populateObjectPane(objectRow) valueElement.appendChild(document.createTextNode(objectRow.getField(fieldNames[i]))); var row = document.createElement("row"); - row.appendChild(label) - row.appendChild(valueElement) + row.appendChild(label); + row.appendChild(valueElement); + row.setAttribute("id","dynamic-"+fieldNames[i]); dynamicBox.appendChild(row); } } + var beforeField = document.getElementById('dynamic-title'); + beforeField = beforeField.nextSibling; + + for (var i=0,len=objectRow.numCreators(); i<len; i++) + { + var creator = objectRow.getCreator(i); + + var label = document.createElement("label"); + label.setAttribute("value","Creator:"); + + var valueElement = document.createElement("description"); + valueElement.appendChild(document.createTextNode(creator.lastName+", "+creator.firstName)); + + var row = document.createElement("row"); + row.appendChild(label); + row.appendChild(valueElement); + + dynamicBox.insertBefore(row, beforeField); + } + + } function selectionChanged()