wiki:PAGE_STRUCTURE_DISPLAYING_R0

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

--

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

Error: Macro TicketQuery(summary=PAGE_STRUCTURE_DISPLAYING_R0, 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

Pages structure is displayed in the page structure palette, which is part of the page palette in the left flap of the book window.

Task requirements

  • The page structure palette should display all objects on the current page – frames, ordered by their Z order, and their resources.
  • The palette also displayes frame's resources – images, documents, media along with parts of their meta information.
  • Palette`s contents should update according to the pages structure.
  • A user should be able to select an objects from the structure palette and this way cause it to gain focus. Also when an object is selected in the page, it is selected in the palette list as well. Clicking on a resource in the palette should locate it on the page.
  • The page structure palette provides control over the frames on the page. Frames could be created, deleted, rearranged (by drag and drop) and their titles should be editable from the palette. (The name of the task suggests only displaying so this may not be a task requirement.)

Task result

The result of this task is source code.

Implementation idea

Add the palette to the left flap and bind the items in the palette to the current page structure via properties.

How to demo

  • Open the page structure palette and demonstrate how it updates according to the current page`s elements.

Design

Implementation

(Implementation results should be described and linked here (from the wiki or the repository))

Testing

Comments

(Write comments for this or later revisions here.)