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:
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()