Bookmarks for Evince
Ideas by Johannes Buchner for an implementation
Note: When I write PDF, I usually mean all file formats by evince.
Note: A position in a pdf can mean the page or scrolling position (e.g. %), whatever seems good to implement
Note: The icon for bookmarking used here is just a placeholder.
You might also be interested in the mailing list thread: Comments go there please!
I want to mix history and bookmarks use cases together.
Bugs and requests related
https://bugzilla.gnome.org/show_bug.cgi?id=169903 Talking about some weird back/forward button issues. People jumping around by using links and recording that into a history (breadcrumbs). What do people without links/indexed pdfs do? or ps documents? When do you register a jump-point beside link-clicking?
https://bugzilla.gnome.org/show_bug.cgi?id=161872 is also related to the back/forward buttons. It is only remotely related to this.
https://bugzilla.gnome.org/show_bug.cgi?id=169902 Bryan says he doesn't want bookmarks standalone. As annotations they would be ok.
The main focus of the discussions seem to be in-document navigation of PDFs with links (e.g. jumping from TOC to page 431 and possibilities of getting back (and forward too) ). This is what I would call breadcrumbs (e.g. dokuwiki collects a trace where you were). It is noted in the discussion that navigation is not comparable to web browsers or file browsers.
For collecting your favorite (or most often used) pdfs, Paperbox was suggested.
I want to provide bookmarks for within files (the page) and bookmarks for another file and a page in there. I will refer to them as local and global bookmarks.
- Always visible.
- Refers to a certain pdf and a certain position.
- Should be stored in gconf
- Visible when the document is open
- Refer to certain position in the pdf. Which pdf this concerns is stored or linked.
- Can be made a global bookmark.
- One could either store this in gconf too (with a boolean "local")
- or make it a annotation in the PDF file.
One mockup by clarkbw can be found here: http://www.gnome.org/~clarkbw/images/evince-bookmarks.png It is unclear if such user-interface elements can be made.
This bug attachment has a jump menu next within the document frame.
Here are a view variants of my idea for presentation:
Variant A (Start)
- A bookmarking button is added (like browsers have).
- Only if there are bookmarks, a bookmark toolbar is presented.
- The toolbar shows global bookmarks (bold) and local bookmarks. (not visible in screenshot)
Each button has the following as right-click-menu:
- The local bookmarks are in the document frame.
- Global bookmarks stay on top, in the bookmarks bar
- A bookmark button in the main toolbar is not needed here.
- The global bookmarks have a bar.
- The local bookmarks have a bar in the document frame.
- both bars have a add-button
- Bookmarks don't need a context menu here, the could be removed with a shift-click or so.
Bookmarks in Sidebar
In IRC, we talked about not adding a toolbar and putting the list in the sidebar instead.
Optionally, the Go menu could be filled with the global bookmarks:
Right-clicking on the page should supply a bookmark-option.