commit c2c0f0f614adef7e0dfced835b1eb88ac9a2940d
parent 024e1f78e3e339a027175316c912c1e5b726239c
Author: David Norton <david@nortoncrew.com>
Date: Thu, 1 Jun 2006 18:50:16 +0000
"New Item..." fixed for new Metadatapane overlay.
Minor interface improvements.
(Revision 100!!!!!!!!!!!!!!!!!!)
Diffstat:
3 files changed, 26 insertions(+), 18 deletions(-)
diff --git a/chrome/chromeFiles/content/scholar/itemTreeView.js b/chrome/chromeFiles/content/scholar/itemTreeView.js
@@ -6,7 +6,24 @@ Scholar.ItemTreeView = function(itemGroup)
this._itemGroup = itemGroup;
this.refresh();
-// Scholar.registerItemTree(this);
+// this._unregisterID = Scholar.registerItemTree(this);
+}
+
+Scholar.ItemTreeView.prototype.refresh = function()
+{
+ this._dataItems = new Array();
+ this.rowCount = 0;
+
+ var newRows = this._itemGroup.getChildItems();
+ for(var i = 0; i < newRows.length; i++)
+ this._showItem(newRows[i], i+1); //item ref, before row
+
+ this._refreshHashMap();
+}
+
+Scholar.ItemTreeView.prototype.unregister = function()
+{
+ Scholar.unregisterItemTree(this._unregisterID);
}
Scholar.ItemTreeView.prototype.setTree = function(treebox)
@@ -168,16 +185,4 @@ Scholar.ItemTreeView.prototype.notify = function(action, type, id)
}
this._refreshHashMap();
-}
-
-Scholar.ItemTreeView.prototype.refresh = function()
-{
- this._dataItems = new Array();
- this.rowCount = 0;
-
- var newRows = this._itemGroup.getChildItems();
- for(var i = 0; i < newRows.length; i++)
- this._showItem(newRows[i], i+1); //item ref, before row
-
- this._refreshHashMap();
}
\ No newline at end of file
diff --git a/chrome/chromeFiles/content/scholar/overlay.js b/chrome/chromeFiles/content/scholar/overlay.js
@@ -40,11 +40,13 @@ var ScholarPane = new function()
document.getElementById('scholar-pane').setAttribute('collapsed',!visible);
document.getElementById('scholar-splitter').setAttribute('collapsed',!visible);
+ document.getElementById('scholar-floater').hidden = (!visible || itemsView.selection.count != 1);
}
function newItem(typeID)
{
- document.getElementById('content').loadURI('chrome://scholar/content/view.xul?new='+typeID);
+ MetadataPane.viewItem(new Scholar.Item(typeID));
+ MetadataPane.toggleEdit();
}
function newCollection()
@@ -54,6 +56,9 @@ var ScholarPane = new function()
function folderSelected()
{
+ //if(itemsView)
+ // itemsView.unregister();
+
if(foldersView.selection.count == 1 && foldersView.selection.currentIndex != -1)
{
itemsView = new Scholar.ItemTreeView(foldersView._getItemAtRow(foldersView.selection.currentIndex));
@@ -61,11 +66,11 @@ var ScholarPane = new function()
}
else if(foldersView.selection.count == 0)
{
- document.getElementById('items-tree').view = null;
+ document.getElementById('items-tree').view = itemsView = null;
}
else
{
- document.getElementById('items-tree').view = null;
+ document.getElementById('items-tree').view = itemsView = null;
}
}
diff --git a/chrome/chromeFiles/skin/default/scholar/overlay.css b/chrome/chromeFiles/skin/default/scholar/overlay.css
@@ -67,13 +67,11 @@ tree #items-tree
#scholar-floater vbox
{
-
border: 1px solid #a5a5a5;
background: #f5f5f5;
width: 400px;
max-width: 400px;
- margin-top: 5px;
}
#scholar-metadata