[[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 or EmptyAction 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.)