Changed all references of 'folder' to 'collection' in code to correspond to database / dataacess nomenclature.

This commit is contained in:
David Norton 2006-06-05 18:01:53 +00:00
parent 560864ad6b
commit 3796741911
5 changed files with 49 additions and 53 deletions

View file

@ -1,4 +1,4 @@
Scholar.FolderTreeView = function()
Scholar.CollectionTreeView = function()
{
this._treebox = null;
this._dataItems = new Array();
@ -10,7 +10,7 @@ Scholar.FolderTreeView = function()
/*
* Unregisters itself from Scholar.Notifier (called on window close)
*/
Scholar.FolderTreeView.prototype.unregister = function()
Scholar.CollectionTreeView.prototype.unregister = function()
{
Scholar.Notifier.unregisterColumnTree(this._unregisterID);
}
@ -18,7 +18,7 @@ Scholar.FolderTreeView.prototype.unregister = function()
/*
* Is called by Scholar.Notifier on any changes to the data layer
*/
Scholar.FolderTreeView.prototype.notify = function(action, type, ids)
Scholar.CollectionTreeView.prototype.notify = function(action, type, ids)
{
ids = Scholar.flattenArguments(ids);
var madeChanges = false;
@ -75,7 +75,7 @@ Scholar.FolderTreeView.prototype.notify = function(action, type, ids)
this._refreshHashMap();
}
Scholar.FolderTreeView.prototype.setTree = function(treebox)
Scholar.CollectionTreeView.prototype.setTree = function(treebox)
{
if(this._treebox)
return;
@ -88,7 +88,7 @@ Scholar.FolderTreeView.prototype.setTree = function(treebox)
this._refreshHashMap();
}
Scholar.FolderTreeView.prototype.getCellText = function(row, column)
Scholar.CollectionTreeView.prototype.getCellText = function(row, column)
{
var obj = this._getItemAtRow(row);
@ -98,17 +98,17 @@ Scholar.FolderTreeView.prototype.getCellText = function(row, column)
return "";
}
Scholar.FolderTreeView.prototype.isContainer = function(row)
Scholar.CollectionTreeView.prototype.isContainer = function(row)
{
return this._getItemAtRow(row).isCollection();
}
Scholar.FolderTreeView.prototype.isContainerOpen = function(row)
Scholar.CollectionTreeView.prototype.isContainerOpen = function(row)
{
return this._dataItems[row][1];
}
Scholar.FolderTreeView.prototype.isContainerEmpty = function(row)
Scholar.CollectionTreeView.prototype.isContainerEmpty = function(row)
{
var itemGroup = this._getItemAtRow(row);
if(itemGroup.isCollection())
@ -117,9 +117,9 @@ Scholar.FolderTreeView.prototype.isContainerEmpty = function(row)
return true;
}
Scholar.FolderTreeView.prototype.getLevel = function(row) { return this._dataItems[row][2]; }
Scholar.CollectionTreeView.prototype.getLevel = function(row) { return this._dataItems[row][2]; }
Scholar.FolderTreeView.prototype.getParentIndex = function(row)
Scholar.CollectionTreeView.prototype.getParentIndex = function(row)
{
var thisLevel = this.getLevel(row);
if(thisLevel == 0) return -1;
@ -129,7 +129,7 @@ Scholar.FolderTreeView.prototype.getParentIndex = function(row)
return -1;
}
Scholar.FolderTreeView.prototype.hasNextSibling = function(row, afterIndex)
Scholar.CollectionTreeView.prototype.hasNextSibling = function(row, afterIndex)
{
var thisLevel = this.getLevel(row);
for(var i = afterIndex + 1; i < this.rowCount; i++)
@ -140,7 +140,7 @@ Scholar.FolderTreeView.prototype.hasNextSibling = function(row, afterIndex)
}
}
Scholar.FolderTreeView.prototype.toggleOpenState = function(row)
Scholar.CollectionTreeView.prototype.toggleOpenState = function(row)
{
var count = 0; //used to tell the tree how many rows were added/removed
var thisLevel = this.getLevel(row);
@ -172,24 +172,24 @@ Scholar.FolderTreeView.prototype.toggleOpenState = function(row)
this._refreshHashMap();
}
Scholar.FolderTreeView.prototype._showItem = function(item, level, beforeRow) { this._dataItems.splice(beforeRow, 0, [item, false, level]); this.rowCount++; }
Scholar.CollectionTreeView.prototype._showItem = function(item, level, beforeRow) { this._dataItems.splice(beforeRow, 0, [item, false, level]); this.rowCount++; }
Scholar.FolderTreeView.prototype._hideItem = function(row) { this._dataItems.splice(row,1); this.rowCount--; }
Scholar.CollectionTreeView.prototype._hideItem = function(row) { this._dataItems.splice(row,1); this.rowCount--; }
Scholar.FolderTreeView.prototype._getItemAtRow = function(row) { return this._dataItems[row][0]; }
Scholar.FolderTreeView.prototype.isSorted = function() { return false; }
Scholar.FolderTreeView.prototype.isSeparator = function(row) { return false; }
Scholar.FolderTreeView.prototype.isEditable = function(row, idx) { return false; }
Scholar.FolderTreeView.prototype.getRowProperties = function(row, prop) { }
Scholar.FolderTreeView.prototype.getColumnProperties = function(col, prop) { }
Scholar.FolderTreeView.prototype.getCellProperties = function(row, col, prop) { }
Scholar.FolderTreeView.prototype.getImageSrc = function(row, col) { }
Scholar.FolderTreeView.prototype.performAction = function(action) { }
Scholar.FolderTreeView.prototype.performActionOnCell = function(action, row, col) { }
Scholar.FolderTreeView.prototype.getProgressMode = function(row, col) { }
Scholar.FolderTreeView.prototype.cycleHeader = function(column) { }
Scholar.CollectionTreeView.prototype._getItemAtRow = function(row) { return this._dataItems[row][0]; }
Scholar.CollectionTreeView.prototype.isSorted = function() { return false; }
Scholar.CollectionTreeView.prototype.isSeparator = function(row) { return false; }
Scholar.CollectionTreeView.prototype.isEditable = function(row, idx) { return false; }
Scholar.CollectionTreeView.prototype.getRowProperties = function(row, prop) { }
Scholar.CollectionTreeView.prototype.getColumnProperties = function(col, prop) { }
Scholar.CollectionTreeView.prototype.getCellProperties = function(row, col, prop) { }
Scholar.CollectionTreeView.prototype.getImageSrc = function(row, col) { }
Scholar.CollectionTreeView.prototype.performAction = function(action) { }
Scholar.CollectionTreeView.prototype.performActionOnCell = function(action, row, col) { }
Scholar.CollectionTreeView.prototype.getProgressMode = function(row, col) { }
Scholar.CollectionTreeView.prototype.cycleHeader = function(column) { }
Scholar.FolderTreeView.prototype.deleteSelection = function()
Scholar.CollectionTreeView.prototype.deleteSelection = function()
{
if(this.selection.count == 0)
return;
@ -227,7 +227,7 @@ Scholar.FolderTreeView.prototype.deleteSelection = function()
this.selection.select(this.rowCount-1);
}
Scholar.FolderTreeView.prototype._refreshHashMap = function()
Scholar.CollectionTreeView.prototype._refreshHashMap = function()
{
// Create hash map of collection and object ids to row indexes
@ -241,7 +241,7 @@ Scholar.FolderTreeView.prototype._refreshHashMap = function()
//Scholar.debug(Scholar.varDump(this.objectRowMap));
}
Scholar.FolderTreeView.prototype.canDrop = function(row, orient)
Scholar.CollectionTreeView.prototype.canDrop = function(row, orient)
{
if(orient == this.DROP_ON && this._getItemAtRow(row).isCollection())
return true;
@ -250,7 +250,7 @@ Scholar.FolderTreeView.prototype.canDrop = function(row, orient)
}
Scholar.FolderTreeView.prototype.drop = function(row, orient)
Scholar.CollectionTreeView.prototype.drop = function(row, orient)
{
//you can't really do anything here, look to overlay.js - ScholarCollectionsDragObserver
}

View file

@ -178,15 +178,11 @@ Scholar.ItemTreeView.prototype.searchText = function(search)
Scholar.ItemTreeView.prototype._refreshHashMap = function()
{
// Create hash map of folder and object ids to row indexes
// Create hash map of item ids to row indexes
this._itemRowMap = new Array();
for(var i=0; i < this.rowCount; i++)
this._itemRowMap[this._getItemAtRow(i).getID()] = i;
//Scholar.debug(Scholar.varDump(this.folderRowMap));
//Scholar.debug(Scholar.varDump(this.objectRowMap));
}
Scholar.ItemTreeView.prototype.getCollectionID = function()

View file

@ -3,7 +3,7 @@
*/
var ScholarPane = new function()
{
var foldersView;
var collectionsView;
var itemsView;
var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(Components.interfaces.nsIPromptService);
@ -13,7 +13,7 @@ var ScholarPane = new function()
this.toggleDisplay = toggleDisplay;
this.newItem = newItem;
this.newCollection = newCollection;
this.folderSelected = folderSelected;
this.onCollectionSelected = onCollectionSelected;
this.itemSelected = itemSelected;
this.deleteItemSelection = deleteItemSelection;
this.deleteCollectionSelection = deleteCollectionSelection;
@ -26,12 +26,12 @@ var ScholarPane = new function()
*/
function onLoad()
{
//Initialize folders view
foldersView = new Scholar.FolderTreeView();
document.getElementById('folders-tree').view = foldersView;
//Initialize collections view
collectionsView = new Scholar.CollectionTreeView();
document.getElementById('collections-tree').view = collectionsView;
//select Library
foldersView.selection.select(0);
collectionsView.selection.select(0);
//Create the add menu with each item type
var addMenu = document.getElementById('tb-add').firstChild;
@ -52,7 +52,7 @@ var ScholarPane = new function()
*/
function onUnload()
{
foldersView.unregister();
collectionsView.unregister();
if(itemsView)
itemsView.unregister();
}
@ -84,14 +84,14 @@ var ScholarPane = new function()
Scholar.Collections.add(Scholar.getString('pane.collections.untitled'));
}
function folderSelected()
function onCollectionSelected()
{
if(itemsView)
itemsView.unregister();
if(foldersView.selection.count == 1 && foldersView.selection.currentIndex != -1)
if(collectionsView.selection.count == 1 && collectionsView.selection.currentIndex != -1)
{
var collection = foldersView._getItemAtRow(foldersView.selection.currentIndex);
var collection = collectionsView._getItemAtRow(collectionsView.selection.currentIndex);
itemsView = new Scholar.ItemTreeView(collection);
document.getElementById('items-tree').view = itemsView;
@ -137,15 +137,15 @@ var ScholarPane = new function()
function deleteCollectionSelection()
{
if(foldersView.selection.count > 0 && confirm(Scholar.getString('pane.collections.delete')))
foldersView.deleteSelection();
if(collectionsView.selection.count > 0 && confirm(Scholar.getString('pane.collections.delete')))
collectionsView.deleteSelection();
}
function renameSelectedCollection()
{
if(foldersView.selection.count > 0)
if(collectionsView.selection.count > 0)
{
collection = foldersView._getItemAtRow(foldersView.selection.currentIndex);
collection = collectionsView._getItemAtRow(collectionsView.selection.currentIndex);
var newName = prompt(Scholar.getString('pane.collections.rename'),collection.getName());
if(newName)

View file

@ -11,7 +11,7 @@
<script src="overlay.js"/>
<script src="itemTreeView.js"/>
<script src="folderTreeView.js"/>
<script src="collectionTreeView.js"/>
<commandset id="mainCommandSet">
<command id="cmd_scholar_newItem" oncommand="ScholarPane.newItem(1);"/>
@ -46,8 +46,8 @@
<toolbarbutton label="&toolbar.newCollection.label;" command="cmd_scholar_newCollection"/>
<toolbarbutton id="tb-rename" label="&toolbar.renameCollection.label;" oncommand="ScholarPane.renameSelectedCollection();" disabled="true"/>
</toolbar>
<tree id="folders-tree" hidecolumnpicker="true"
onselect="ScholarPane.folderSelected();" seltype="single"
<tree id="collections-tree" hidecolumnpicker="true"
onselect="ScholarPane.onCollectionSelected();" seltype="single"
ondragover="nsDragAndDrop.dragOver(event,ScholarCollectionsDragObserver)" ondragdrop="nsDragAndDrop.drop(event,ScholarCollectionsDragObserver)"
onkeypress="if(event.keyCode == event.DOM_VK_BACK_SPACE || event.keyCode == event.DOM_VK_DELETE){ ScholarPane.deleteCollectionSelection(); return false; }"
flex="1">

View file

@ -5,7 +5,7 @@ vbox #scholar-pane
padding: 4px;
}
tree #folders-tree
tree #collections-tree
{
min-width: 100px;
max-width: 200px;