[[BackLinksMenu]] [[TicketQuery(summary=GROUP_TEMPLATES_R3, 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 == In order to improve usability of the templates, introduce a HUD that appears when user adds an object as a template. There the user should select which of the options will be templated. == Task requirements == * Create a dialog that pops up when the "Add to template" halo is clicked * This dialog should contain list of all objects and groups of properties of the object with identation and checkboxes that allow to choose which of these will be added to the template * List items should be indented as there are no tree views in the application. See implementation idea * Optional - a preview box will be useful, but probably will take time * Dialog should have Add and Cancel buttons * The dialog should display scrollbars where needed == Task result == Code == Implementation idea == Example1: A page with 3 frames (Frame A, Frame B, Frame C). The list in the Dialog should look the following way 3 spaces for identation, none and all checkboxes. The checkboxes should be 3 state checkboxes: {{{ Also, where a checkbox refers to a collection of objects, a greyed-out checkbox indicates that some objects in the collection test as true (checked) while others test false (empty). }}} {{{ Page A [ ] All [ ] None [ ] Frame A [ ] Properties [ ] Size [ ] Position [ ] Orientation [ ] Margins [ ] Padding [ ] Appearence [ ] Border style [ ] Background style [ ] Content [ ] Group A [ ] Properties [ ] Position [ ] Frame B [ ] Properties [ ] Size [ ] Position [ ] Orientation [ ] Margins [ ] Padding [ ] Appearence [ ] Border style [ ] Background style [ ] Content [ ] Frame C [ ] Properties [ ] Size [ ] Position [ ] Orientation [ ] Margins [ ] Padding [ ] Appearence [ ] Border style [ ] Background style [ ] Content [ ] }}} Example2: A frame that is added as a template {{{ Frame C [ ] Properties [ ] Size [ ] Position [ ] Orientation [ ] Margins [ ] Padding [ ] Appearence [ ] Border style [ ] Background style [ ] Content [ ] }}} == Related == [wiki:GROUP_TEMPLATES_R2][[BR]] [wiki:GROUP_TEMPLATES_R1][[BR]] == How to demo == Select a frame, add only it's border style as a template and apply it to another frame with other content. = 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.)