Commit Graph

1071 Commits

Author SHA1 Message Date
Dan Stillman
f1c98f4450 Addresses #329, Method for going to URL separate from View button
URL label is now clickable -- has cursor feedback on hover but still needs a visual indicator of some sort

Other changes:

- Can now load snapshots and pages in new tab/window by using the standard Firefox modifier keys while clicking the View button or the URL field
- View button in metadata pane now displays "View" or "View Snapshot" as appropriate
- Better detection of invalid snapshots when deciding whether to use "View" or "View Snapshot"
- Non-HTML snapshots viewed via the View button are loaded using the standard attachment logic rather than just window.loadURI()
- Added green Go arrows to standalone attachment view/show buttons

Method changes:

- ZoteroPane.loadURI(uri, event, data) - (new) Load URI with standard Firefox mod key support; passing an object with 'attachmentID' property triggers annotation mode
- ZoteroPane.viewAttachment(attachmentID, event) - (new)
- ZoteroPane.viewSelectedAttachment(event) - Now takes event param
- Zotero_Browser.annotateThisPage(id) changed to annotatePage(id, [browser]) to handle background tab loading
2007-02-11 12:07:22 +00:00
Dan Stillman
fb40565b8c Fix for keyboard shortcuts not working after Z pane display (sometime since Beta 3 -- maybe switch from collapsed to hidden?) 2007-02-08 00:52:43 +00:00
Dan Stillman
8aa060b755 Fix collection delete error introduced by r1146 2007-02-07 14:34:10 +00:00
Sean Takats
febd827a90 New translator: Max Planck Virtual Laboratory Library 2007-02-07 02:05:38 +00:00
Dan Stillman
cc1517da90 Closes #220, Add a more friendly way to enter dates in search window and accessDate field
Addresss #352, Make sure data layer doesn't allow bad data via the API

Access date field is now human-friendly. Also enforcing SQL date form for the field in the DB and discarding bad data passed via setField().
2007-02-06 11:03:22 +00:00
Dan Stillman
f994352ab9 Addresses #532, Highlight collections containing item(s) when pressing alt/option
- Don't trigger other keyboard shortcuts twice
- Fix SQL error if item appears in no collections
2007-02-06 09:44:20 +00:00
Dan Stillman
51e2d36dd1 Closes #532, Highlight collections containing item(s) when pressing alt/option
Also:

- New method, Collections.getCollectionsContainingItems(itemIDs, asIDs)
- Convenience property Zotero.isWin
- ZoteroPane.onKeyUp()
2007-02-06 09:08:06 +00:00
Dan Stillman
b4bdede0d1 Closes #298, Add condition for searching by file type
"Attachment File Type"
2007-02-04 20:04:26 +00:00
Dan Stillman
d261dfdba5 Move nsIFilePicker.appendFilters() below init() in addAttachmentFromDialog(), though it doesn't seem to matter 2007-02-04 14:55:19 +00:00
Dan Stillman
4bbf774387 Fix crash on RHEL when attaching file 2007-02-04 14:51:11 +00:00
Dan Stillman
2df4fe20d0 Fixes #474, No way to rename attachments with blank titles 2007-02-04 14:03:26 +00:00
Dan Stillman
3858dfd88b Stop right-click on tag in tag selector on Windows and Linux from selecting tag 2007-02-04 13:25:01 +00:00
Dan Stillman
4caa096a46 Addresses #346, mapping for new item types
Closes #453, Check if any fields will actually be discarded on item type change before giving warning
Refs #530, Add base field conversion to translation level

Added mechanism for linking item type fields via base fields, e.g. publisher => label in audioRecording

New methods:

Item.getFieldsNotInType(itemTypeID, allowBaseConversion)
ItemFields.getLocalizedString(itemTypeID, field)
ItemFields.isBaseField(fieldID)
ItemFields.getFieldIDFromTypeAndBase(itemType, baseField)
ItemFields.getBaseIDFromTypeAndField(itemType, typeField)
ItemFields.getTypeFieldsFromBase(baseField)

Currently only the publisher fields are mapped -- I need more feedback on #346 before I implement the others (specifically on whether or not all these sorts of fields should be done as distinct fields or whether some should just be localized strings (in which case they'll autocomplete but not show up separately as search conditions))

Also added 'university' as distinct publisher field for thesis

Values of equivalent fields are now preserved when switching between item types (e.g. the 'studio' value becomes the 'label' value when switching between videoRecording and audioRecording), and the pop-up is much smarter--it will only prompt you if fields will in fact be lost, and it will list the fields that would be deleted.

Not finished:

- Searching for base fields doesn't yet search the type-specific fields, as Elena requested
- import/export/bib should be updated to use the ItemFields base conversion methods where appropriate -- data coming from the 'publisher' field from translators, for example, should be put into the appropriate type-specific field.
2007-02-03 17:08:03 +00:00
Dan Stillman
12107a01dd Fix DB migration problems when upgrading from early betas of Zotero 2007-02-03 07:52:45 +00:00
Dan Stillman
098f5a8321 Closes #508, Automatic update from repository on version upgrade 2007-02-02 11:53:26 +00:00
Dan Stillman
6de5307332 Missing pref from previous commit (r1150)
Place cursor in annotation on creation
2007-02-02 11:13:01 +00:00
Dan Stillman
a0d996d14d Warn on non-empty annotation close 2007-02-02 10:52:47 +00:00
Dan Stillman
63a9995227 Never display horizontal scrollbar in tag selector -- take that, automatic tags 2007-02-02 09:32:01 +00:00
Dan Stillman
73226f190d More scope fallout from r1144 2007-02-02 09:21:04 +00:00
Dan Stillman
dc872b2109 Fix treebox error in itemTreeView while using quicksearch 2007-02-02 09:16:58 +00:00
Dan Stillman
8364988810 Closes #497, Clicking parent title at the top of child note window should jump to parent item
Also:

- More scope fallout from r1144 
- ZoteroPane.clearQuicksearch()
- JS strict warning when opening attachment
2007-02-02 08:15:25 +00:00
Dan Stillman
97af49efc4 Removed extraneous ZoteroPane.getCollectionsView() and getItemsView() in favor of public properties
Switched all private calls of privileged methods to use 'this.' instead

No substantive changes

- This line, and those below, will be ignored--

M    overlay.xul
M    overlay.js
2007-02-02 06:27:43 +00:00
Dan Stillman
8e86f4b607 Fix scope error from DB architecture change 2007-02-02 06:15:21 +00:00
Dan Stillman
49b0f28f26 Abstracted the DB layer for use by Zotero utilities
All the former Zotero.DB methods are now part of an instantiable Zotero.DBConnection object, and Zotero.DB is just one instance of it. Utilities can create and access a new SQLite database within the Zotero data folder by instantiating the DBConnection object:

this.DB = new Zotero.DBConnection('myutility');

Utilities have access to everything the DB layer provides, including automatic backup and restore of databases. Utility writers are on their own for schema management, at least for now.

Also:

- Cleared non-English DB restore localized strings after change.
- Disabled shutdown observer in Zotero object after moving DB backup code to DB layer
2007-02-02 05:43:44 +00:00
Dan Stillman
f35f9f4827 Addresses #401, Add keyboard shortcuts
Default extensions.zotero.keys.overrideGlobal to off
2007-02-01 19:50:35 +00:00
Dan Stillman
8738662dc6 Addresses #382, Make font sizes configurable/changeable
Localize strings
2007-02-01 09:20:18 +00:00
Dan Stillman
006509b5d2 Closes #382, Make font sizes configurable/changeable
Configurable in preferences or via hidden pref for more extreme options

Also straightened up diplay of UI options in pref pane
2007-02-01 09:15:37 +00:00
Dan Stillman
2ddfebfa26 Fix in-the-last textbox, broken by r1134 2007-02-01 03:00:13 +00:00
Dan Stillman
cec78ed348 Allow double-click on a saved search to edit 2007-02-01 02:19:31 +00:00
Dan Stillman
c33da4ff73 Closes #514, Search checkbox for noChildren condition ("Only show top-level items") 2007-01-31 09:02:46 +00:00
Dan Stillman
2b1fbf5e9a Fixes #507, Twisty on collection is not removed after deleting last subcollection
Same thing happened on New Subcollection -- data layer wasn't updating hasChildCollections
2007-01-30 23:37:49 +00:00
Dan Stillman
97de1a41e2 Move custom search textbox (for regex, etc.) and in-the-last condition field into zoterosearch.xml 2007-01-30 21:41:37 +00:00
Dan Stillman
5313aff1a2 Closes #518, Support drag and drop in advanced search window
Also fix occasional throw error when first dragging to a collection
2007-01-30 21:35:58 +00:00
Dan Stillman
fb22bd04ba Closes #438, Add language field to every item type
Closes #450, encyclopedia article and dictionary entry types

Language might want some special properties (Dublin Core recommends "en" or "en-us"-style values as a best practice)

Also reordered some fields
2007-01-30 20:38:51 +00:00
Dan Stillman
5a25fa3e0c Updated Notifier trigger architecture and data layer to send a pre-modification copy from toArray() of items/collections/tags as part of 'modify'/'delete' notifications
Sent as a fourth parameter to notify() -- parameter is an array of objects (in the same order as the ids) that currently contain a single property, 'old', which holds the toArray() object

Copies are not sent with 'modify' when it's only meant to refresh the UI and there's another trigger that covers the data change (e.g. removing a tag from an item sends both an item modify and an item-tag add, but the modify doesn't get a pre-change copy of the item since any consumers that care should just monitor item-tag)

 Also:

 - Removed Notifier.enable()/disable()
 - Notifier no longer sends modify() if item already deleted
 - New methods: Collection.toArray(), Zotero.Tags.toArray(tagID)
 - Removed a few extraneous triggers
2007-01-30 10:21:01 +00:00
Dan Stillman
56a0863a9d Fixes #520, deleting items from smart collections/search fails under certain circumstances
Simon, reopen if this doesn't fix the problem you were referring to.

(Also removes Notifier.enable()/disable() from its use in Item.erase() while we're at it.)
2007-01-30 06:16:03 +00:00
Simon Kornblith
b3588e6b75 references #457, unAPI translator
- adds missing unhighlight icons
- reorganizes code to allow asynchronous detectCode, which will be necessary for unAPI support
2007-01-30 05:09:13 +00:00
Simon Kornblith
8ee2b529ae closes #503, add pref to automatically grab tags 2007-01-30 03:15:34 +00:00
Simon Kornblith
90623de366 closes #477, un-highlight feature. please test this; it's quite likely there are bugs, since the code is nontrivial and Mozilla's DOM range code support is far from perfect. 2007-01-30 03:01:48 +00:00
Dan Stillman
9197a8b4de Fixes #515, Zotero pane min-height remains in effect when pane is closed
Also:

- Changed default Zotero pane min-height to 32px, which lets you shrink it to just the controls -- it would be better if we had a notification popup for the various non-translator save functions, since this way there's no feedback when you click the buttons, but at least it's possible. A dedicated mode with a keyboard shortcut would probably be better.
- Fixed bug (I think) whereby resizing the Z pane downward after resizing the tag selector up and then down sometimes caused the Z pane to stay at a fixed size and get pushed below the bottom
2007-01-29 23:16:43 +00:00
Dan Stillman
bbb1236ae8 EBSCOhost and ScienceDirect to repo 2007-01-27 16:06:57 +00:00
Simon Kornblith
7b808ac368 closes #509, Citation appears before parentheses 2007-01-27 10:35:39 +00:00
Simon Kornblith
c0350f1c14 references #407, error in EBSCOhost translator. while the issue has been fixed on our end, at the moment, EBSCO's export appears to be broken, returning an empty file instead of RIS output. there's a relatively easy workaround if they don't get it working in a day or two.
closes #517, ScienceDirect translator fails
2007-01-27 10:22:17 +00:00
Dan Stillman
7f11c3fe61 Pushed ProQuest, ScienceDirect, SpringerLink, Nature to repo 2007-01-27 07:57:43 +00:00
Simon Kornblith
fe9e699e5e closes #488, Proquest translator broken
references #502, Special handling for automatic tags (support is now enabled, but not tag type is not maintained during RDF export)
references #517, ScienceDirect translator fails (I fixed the issue I had translating this page, but I think the reported error may be different)
2007-01-27 06:24:31 +00:00
Simon Kornblith
3e93f94a90 closes #484, RTF Citation Export Loses Characters on Windows 2007-01-27 05:12:45 +00:00
Simon Kornblith
7a4b87257c closes #505, Bibliography alpha sorting by case
closes #376, Bibliography export order jumbled
closes #482, Tag selector does not refresh on import/delete
closes #499, zotero RDF import of attachments has a flaw
closes #500, Improve COinS handling of other item types

- fixes an issue with importing directory hierarchy
- fixes an issue where the SpringerLink translator could fail to recognize a scrapable resource
- fixes an issue where the Nature translator could fail to retrieve an associated PDF

feel free to push the updates to the SpringerLink and Nature translators to the repository; theoretically, the RDF translator should be backwards-compatible too, but I'd like to test it with b3 before potentially breaking functionality.
2007-01-27 05:00:13 +00:00
Dan Stillman
7f0c9844ea Addresses #47, Advanced search window
Missed file
2007-01-26 10:52:27 +00:00
Dan Stillman
7fbe630c85 Closes #47, Advanced search window
And they said it would never happen.

Doesn't yet support dragging items to other windows, etc., but you can double-click to focus the item in the most recent Zotero pane. You can also save the search as...a saved search, which means that theoretically we could get rid of the now-redundant "New Saved Search" icon.


== Other/related changes ==

Search dialog:

- Better keyboard handling (focus condition menu by default, Enter to trigger command (e.g. search in the Advanced Search window), Shift-Enter to add new row)

Zotero.Search:

- Zotero.Search.clone() -- return copy of search
- Zotero.Search.getSearchConditions() now returns copy of conditions

itemTreeView:

- Always sort by the first column if no sort column set; removed isSorted() logic, since isSorted() now always returns true
- Made itemsTreeView.refresh() call rowCountChanged, since there were cases in which the tree could end up looking for nonexistent rows after they'd been removed
- selectItem() now takes a second parameter, expand, to open the selected item if it's a container
- selectItem() now tries to get the selected item at least slightly away from the bottom (since ensureRowIsVisible does only the bare minimum) and also tries to get the parent item in view when scrolling upwards to make a child item visible
- Moved getSelectedItems() logic into the treeview instead of overlay.js
2007-01-26 10:51:43 +00:00
Dan Stillman
a124ae3f64 Fix report generation from collecion context menu, which apparently was broken in Beta 3 (except before a column is first selected for sorting) 2007-01-25 07:12:48 +00:00