[[BackLinksMenu]] [[TicketQuery(summary=LINKS_ACTIONS_COMMON_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|)]] = Analysis = == Overview == There are 3 main link actions groups. * Navigation actions: * open URL * go to current page at the book * go to selection * open book at new window * Showing actions: * Show Frame * Hide Frame * Toggle Frame * Show in Front * Toggle in Front * Playing actions for media and timelines: * Play from Beginning * Play * Pause * Rewind forward * Rewind backward This list may not be finale. == Task requirements == Create a prototype that is responsible for actions control(start, interrupt, stop). Provide easy way for adding actions and also take care about their basic monitoring. == Task result == * The result should be code == Implementation idea == * Create class that manages the actions as well as some kind of actions factory. Don't get in to conflict with the result of [[wiki:LINKS_COMMON_R0]], probably the design of this task should be done after [[wiki:LINKS_COMMON_R0]] design is finished. * See if there is need of grouping tasks by their functionality(Navigation, Showing and Playing actions) * Create common actions interface. Make sure that every action dispatches the necessary events(started, finished, interrupted etc.) and got all methods that are needed. Maybe creation of BasicAction class is needed. == Related == [[wiki:LINKS_COMMON_R0]][[BR]] [[wiki:LINKS_MANIPULATION_R0]][[BR]] [[wiki:LINKS_ACTIONS_NAVIGATING_R0]][[BR]] [[wiki:LINKS_ACTIONS_SHOWING_R0]][[BR]] [[wiki:LINKS_ACTIONS_PLAYING_R0]][[BR]] [[wiki:LINKS_ACTIONS_MULTI_PARAMETERS_R0]][[BR]] [[wiki:LINKS_ACTIONS_ANNOBEAMS_R0]][[BR]] == How to demo == * create a test environment and see if some actions are attached and evoked correctly. = 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.)