[[BackLinksMenu]] [[TicketQuery(summary=TEXT_CHAINING_BEHAVIOUR_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|)]] = Analysis = ^(Give as much as possible of the needed information for designing and implementing the task in the following sections.)^ == Overview == * Text frames should allow chaining between them. That means that when text overflows from one text frame it goes to another if they are linked. Also there should be overflow indicator. * There should be opportunity for the user to have multiple flows from different text frames. * The user should be able to point which text frame is linked with current flow and which is not. * There should be automatic linking when flow text frame is used. See more at TEXT_AUTO_CHAIN_BEHAVIOUR_R1 * If there are many linked flow text frames user should have the opportunity to easily reorder/delete/unchain them. == Task requirements == * Implement chaining prototype * Allow linking frames. One frame should allow connecting to itself. * When the place is insufficient for the text content in a text frame of the chain the rest of the content should be put in the next chained frame. * If all of the chained frames cannot display the content, the content gets floating and invisible. * Implement GUI for chained frames * Linking will be done through a combo box, that lists all available text frames for chaining and auto chain option * The combo box will be in the HUD that appears when the indicating halo is clicked * Also label indicating which is the previous frame if the frame is not the first one from the chain, should be in the HUD *(optional) In Sophie 1 halos for the start and end points are present. See Implementation idea *(optional) Frame connections should be visible by clicking a menu item or a checkbox in the book bottom panel == Task result == ^(List the end product of the task (for example "Source code", "Wiki page", etc.))^ == Implementation idea == ^(Provide some rough implementation idea(s).)^ == Related == ^(Add links to related tasks that could be useful or helpful.)^ == How to demo == ^(Provide instructions for demonstration of the task.)^ = 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.)