Re: Manually culling a list
- To: mathgroup at smc.vnet.net
- Subject: [mg115125] Re: Manually culling a list
- From: Armand Tamzarian <mike.honeychurch at gmail.com>
- Date: Sat, 1 Jan 2011 04:24:40 -0500 (EST)
- References: <ifhi9c$i2o$1@smc.vnet.net>
On Dec 30 2010, 8:10 pm, ntg <ntgl... at gmail.com> wrote: > Hello guys, > > Suppose I have a longish list of items that I want to manually cull. > It seems I should be able to do something like > > checkList = ({Checkbox[], #)& /@ list > > Then, I could write > > instanceOfCheckList = checkList > > check away, and hopefully see something like > > {{True, item1}, {False, item2}, ...} > > which I could manipulate. But all I see is the the list of "checked" > checkboxs and items, not the consequence of checking the boxes. I can > do a FullForm on instanceOfCheckList and extract what I need via list > surgery-- but that is inelegant. I'm sure there is some magic > incantation involving Evaluate or Interpretation or Dynamic. Can you > help? > > Thanks, > Tom I left a step out when I pasted my previous reply. I don;t have a copy so I'll start from scratch. list = {a, b, c,d,e,f} newList = Rule @@@ Transpose[{Range[Length[list]], list}] (* left this step out previously*) CheckboxBar[Dynamic[x], newList] make your selections then recover the parts you want from your list using Part: list[[x]] (note that this will be an unsorted list because the parts are taken in the order clicked) Mike