www

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

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:
Mchrome/chromeFiles/content/scholar/itemTreeView.js | 31++++++++++++++++++-------------
Mchrome/chromeFiles/content/scholar/overlay.js | 11++++++++---
Mchrome/chromeFiles/skin/default/scholar/overlay.css | 2--
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