From f37ab47b39f5c15d6b01eef0728b47bd7c07f267 Mon Sep 17 00:00:00 2001 From: David Norton Date: Fri, 2 Jun 2006 15:27:52 +0000 Subject: [PATCH] Revised the way the ItemTreeView handles multiple-selection deletes. Revised the way the dateAdded and dateModified columns are displayed. Views are now unregistered on window close. A few functions in overlay.js were renamed. Began better commenting of the interface code. --- .../content/scholar/folderTreeView.js | 7 ++- .../content/scholar/itemTreeView.js | 23 ++++----- chrome/chromeFiles/content/scholar/overlay.js | 48 +++++++++++++++---- .../chromeFiles/content/scholar/overlay.xul | 6 +-- 4 files changed, 55 insertions(+), 29 deletions(-) diff --git a/chrome/chromeFiles/content/scholar/folderTreeView.js b/chrome/chromeFiles/content/scholar/folderTreeView.js index 43bb51945..5b90f1eba 100644 --- a/chrome/chromeFiles/content/scholar/folderTreeView.js +++ b/chrome/chromeFiles/content/scholar/folderTreeView.js @@ -7,12 +7,17 @@ Scholar.FolderTreeView = function() this._unregisterID = Scholar.Notifier.registerColumnTree(this); } +/* + * Unregisters itself from Scholar.Notifier (called on window close) + */ Scholar.FolderTreeView.prototype.unregister = function() { Scholar.Notifier.unregisterColumnTree(this._unregisterID); } -//CALLED BY DATA LAYER ON CHANGE: +/* + * Is called by Scholar.Notifier on any changes to the data layer + */ Scholar.FolderTreeView.prototype.notify = function(action, type, ids) { ids = Scholar.flattenArguments(ids); diff --git a/chrome/chromeFiles/content/scholar/itemTreeView.js b/chrome/chromeFiles/content/scholar/itemTreeView.js index 23ee7cdea..6e4aabd2b 100644 --- a/chrome/chromeFiles/content/scholar/itemTreeView.js +++ b/chrome/chromeFiles/content/scholar/itemTreeView.js @@ -40,19 +40,14 @@ Scholar.ItemTreeView.prototype.getCellText = function(row, column) if(column.id == 'dateAdded' || column.id == 'dateModified') //this is not so much that we will use this format for date, but a simple template for later revisions. { - // - var d = val.split(' '); - var date = d[0].split('-'); - var time = d[1].split('-'); - var myDate = new Date(); - myDate.setFullYear(date[0],date[1]-1,date[2]); - val = myDate.getMonth()+1 + '/' + myDate.getDate() + '/' + myDate.getFullYear(); + myDate.setTime(Date.parse(val.replace("-","/").replace("-","/"))); + + val = myDate.getMonth()+1 + '/' + myDate.getDate() + '/' + myDate.getFullYear() + " " + myDate.getHours() + ":" + myDate.getMinutes(); } return val; - } @@ -100,24 +95,24 @@ Scholar.ItemTreeView.prototype.deleteSelection = function() return; //create an array of selected items - var rows = new Array(); + var items = new Array(); var start = new Object(); var end = new Object(); for (var i=0, len=this.selection.getRangeCount(); i