You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by "Tadeáš Palusga (JIRA)" <ji...@apache.org> on 2013/11/13 22:55:21 UTC

[jira] [Updated] (TAP5-2222) Allow NODE_SELECTED and NODE_UNSELECTED events for inner tree nodes

     [ https://issues.apache.org/jira/browse/TAP5-2222?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tadeáš Palusga updated TAP5-2222:
---------------------------------

    Attachment: Tree.patch

> Allow NODE_SELECTED and NODE_UNSELECTED events for inner tree nodes
> -------------------------------------------------------------------
>
>                 Key: TAP5-2222
>                 URL: https://issues.apache.org/jira/browse/TAP5-2222
>             Project: Tapestry 5
>          Issue Type: Improvement
>          Components: tapestry-core
>    Affects Versions: 5.3.7
>            Reporter: Tadeáš Palusga
>            Priority: Trivial
>              Labels: component, features, patch
>         Attachments: Tree.patch
>
>
> Hi, 
>   I run into the situation that I need to use NODE_SELECTED and NODE_UNSELECTED events not only for leaf nodes but for inner nodes too.
> I think the previous sentence is as describing as it can be :)
> I'm new in committing/pull-requesting/patch-requesting to open-source project so please be lenient to me :)
> I provide simple patch - I added parameter "selectableNodes", which is used to determine if inner nodes should be selectable - default is false due to backward compatibility
> 72,79d71
> < 
> <     /**
> <      * Optional parameter used to specify whether inner nodes should be selectable or not. Default value
> <      * is false.
> <      */
> <     @Parameter
> <     private boolean selectableNodes;
> < 
> 184,185d175
> < 
> < 
> 198,200d187
> < 
> <                     if (selectableNodes)
> <                         addSelectLinkBinding(spec);
> 203c190,202
> <                     addSelectLinkBinding(spec);
> ---
> >                     if (selectionModel != null)
> >                     {
> >                         // May need to address this in the future; in other tree implementations I've constructed,
> >                         // folders are selectable, and selections even propagate up and down the tree.
> > 
> >                         Link selectLeaf = resources.createEventLink("select", node.getId());
> > 
> >                         spec.put("selectURL", selectLeaf.toString());
> >                         if (selectionModel.isSelected(node))
> >                         {
> >                             spec.put("selected", true);
> >                         }
> >                     }
> 225a225
> >         }
> 227,242c227
> <             private void addSelectLinkBinding(JSONObject spec) {
> <                 if (selectionModel != null)
> <                 {
> <                     // May need to address this in the future; in other tree implementations I've constructed,
> <                     // folders are selectable, and selections even propagate up and down the tree.
> < 
> <                     Link selectLeaf = resources.createEventLink("select", node.getId());
> < 
> <                     spec.put("selectURL", selectLeaf.toString());
> <                     if (selectionModel.isSelected(node))
> <                     {
> <                         spec.put("selected", true);
> <                     }
> <                 }
> <             }
> <         };
> ---
> >                 ;



--
This message was sent by Atlassian JIRA
(v6.1#6144)