wiki:EMBEDDED_BOOKS_CONTENT_R1

Version 6 (modified by mira, 16 years ago) (diff)

--

Error: Macro BackLinksMenu(None) failed
compressed data is corrupt

Error: Macro TicketQuery(summary=EMBEDDED_BOOKS_CONTENT_R1, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|) failed
current transaction is aborted, commands ignored until end of transaction block

Analysis

Overview

Books can be part of other books

Task requirements

  • Implement truly embedded books.
  • "Book" menu item in the "Insert" menu should trigger a submenu that offers "Embedded" and "Linked" options.
  • The embedded and linked books should not be interactive in author mode
  • In reader mode the controls for switching pages should be active.
  • Embedded books should be shown in embedded books palette. Linked embedded books should be shown with a prefix "[Linked]". Double clicking an embedded book from the palette should open it for editing.
  • Optional : A content halo should trigger a HUD that gives the opportunity to choose whether the controls will be visible and which page will be shown at the first opening
    • Content halo should appear inside the bounding rectangle, on click, with 10px right and top offset from the click.
    • Volume control slider for the embedded book.

Task result

Code

Implementation idea

Add an option for real embedded book in the menu and when chosen create a child book resource of the current book. Then create a frame whose main resource is the newly created book.

GROUP_EMBEDDED_BOOKS_R0

How to demo

  • Insert two books, one linked and one truly embedded
  • Open them for editing in the palette.
  • Show hud and remove controls for one of the books (optional)

Design

(Describe your design here.)

Implementation

(Describe and link the implementation results here (from the wiki or the repository).)

Testing

(Place the testing results here.)

Comments

(Write comments for this or later revisions here.)