www

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

commit 98f62c6d3faf2a9fe1220648b52bd103fb1e7abe
parent d2f028d797c5c0ae3d77d54a5bbabaa5cd4a961b
Author: Dan Stillman <dstillman@zotero.org>
Date:   Sun,  3 Mar 2013 05:13:40 -0500

Switch notes column back to counts, and hide by default

While the attachment icon helps with on-demand download, a count is
probably more useful for notes, and between tag colors and the two
dot columns things were getting a little Dance Dance Revolution.

Diffstat:
Mchrome/content/zotero/selectItemsDialog.xul | 2+-
Mchrome/content/zotero/xpcom/itemTreeView.js | 36++++++++++++++++--------------------
Mchrome/content/zotero/zoteroPane.xul | 2+-
Mchrome/skin/default/zotero/overlay.css | 7+++++--
4 files changed, 23 insertions(+), 24 deletions(-)

diff --git a/chrome/content/zotero/selectItemsDialog.xul b/chrome/content/zotero/selectItemsDialog.xul @@ -239,7 +239,7 @@ zotero-persist="width ordinal hidden sortActive sortDirection"/> <splitter class="tree-splitter"/> <treecol - id="zotero-items-column-hasNote" + id="zotero-items-column-numNotes" hidden="true" class="treecol-image" label="&zotero.tabs.notes.label;" src="chrome://zotero/skin/treeitem-note-small.png" diff --git a/chrome/content/zotero/xpcom/itemTreeView.js b/chrome/content/zotero/xpcom/itemTreeView.js @@ -335,7 +335,7 @@ Zotero.ItemTreeView.prototype._refreshGenerator = function() var field = visibleFields[i]; switch (field) { case 'hasAttachment': - case 'hasNote': + case 'numNotes': continue; case 'year': @@ -897,7 +897,7 @@ Zotero.ItemTreeView.prototype.getCellText = function(row, column) var val; // Image only - if (column.id === "zotero-items-column-hasAttachment" || column.id === "zotero-items-column-hasNote") { + if (column.id === "zotero-items-column-hasAttachment") { return; } else if(column.id == "zotero-items-column-type") @@ -908,6 +908,9 @@ Zotero.ItemTreeView.prototype.getCellText = function(row, column) else if (column.id == "zotero-items-column-year") { val = obj.getField('date', true).substr(0, 4) } + else if (column.id === "zotero-items-column-numNotes") { + val = obj.numNotes(); + } else { var col = column.id.substring(20); @@ -1061,19 +1064,6 @@ Zotero.ItemTreeView.prototype.getImageSrc = function(row, col) } } } - else if (col.id == 'zotero-items-column-hasNote') { - if (this._itemGroup.isTrash()) return false; - - var treerow = this._getItemAtRow(row); - if (treerow.level === 0 && treerow.ref.isRegularItem() && treerow.ref.numNotes(false, true)) { - return "chrome://zotero/skin/bullet_yellow.png"; - } - else if (treerow.ref.isAttachment()) { - if (treerow.ref.hasNote()) { - return "chrome://zotero/skin/bullet_yellow.png"; - } - } - } } Zotero.ItemTreeView.prototype.isContainer = function(row) @@ -1330,12 +1320,11 @@ Zotero.ItemTreeView.prototype.sort = function(itemID) }; break; - case 'hasNote': + case 'numNotes': getField = function (row) { - if (!row.ref.isRegularItem()) { - return 0; - } - return row.ref.numNotes(false, true) ? 1 : 0; + // Sort descending by default + order = !order; + return row.numNotes(false, true) || 0; }; break; @@ -3007,3 +2996,10 @@ Zotero.ItemTreeView.TreeRow.prototype.getField = function(field, unformatted) { return this.ref.getField(field, unformatted, true); } + +Zotero.ItemTreeView.TreeRow.prototype.numNotes = function() { + if (!this.ref.isRegularItem()) { + return ''; + } + return this.ref.numNotes(false, true) || ''; +} diff --git a/chrome/content/zotero/zoteroPane.xul b/chrome/content/zotero/zoteroPane.xul @@ -507,7 +507,7 @@ zotero-persist="width ordinal hidden sortActive sortDirection"/> <splitter class="tree-splitter"/> <treecol - id="zotero-items-column-hasNote" + id="zotero-items-column-numNotes" hidden="true" class="treecol-image" label="&zotero.tabs.notes.label;" src="chrome://zotero/skin/treeitem-note-small.png" diff --git a/chrome/skin/default/zotero/overlay.css b/chrome/skin/default/zotero/overlay.css @@ -52,11 +52,14 @@ background-image: none; } -#zotero-items-column-hasAttachment, #zotero-items-column-hasNote -{ +#zotero-items-column-hasAttachment, #zotero-items-column-numNotes { min-width: 21px; } +#zotero-items-column-numNotes { + text-align: center; +} + #zotero-items-tree treechildren::-moz-tree-image { margin-right: 5px;