====== Differences ====== This shows you the differences between two versions of the page.
|
script_enable_disable [2015/05/30 14:12] trianguloy created |
script_enable_disable [2017/02/13 20:09] (current) trianguloy bug fix: bad index |
||
|---|---|---|---|
| Line 28: | Line 28: | ||
| var states=[]; | var states=[]; | ||
| var names=[]; | var names=[]; | ||
| + | var own; | ||
| for(var t=0,tt=0;t<list.getLength();++t){ | for(var t=0,tt=0;t<list.getLength();++t){ | ||
| var s=list.getAt(t); | var s=list.getAt(t); | ||
| - | if(s.getId()==LL.getCurrentScript().getId()) continue; | + | if(s.getId()==LL.getCurrentScript().getId()){ |
| + | own=t; | ||
| + | continue; | ||
| + | } | ||
| states[tt]=s.hasFlag(fd)==ck; | states[tt]=s.hasFlag(fd)==ck; | ||
| names[tt]=s.getName(); | names[tt]=s.getName(); | ||
| Line 41: | Line 45: | ||
| builder.setMultiChoiceItems(names,states,new DialogInterface.OnMultiChoiceClickListener(){onClick:function(dialog,which,checked){ | builder.setMultiChoiceItems(names,states,new DialogInterface.OnMultiChoiceClickListener(){onClick:function(dialog,which,checked){ | ||
| - | list.getAt(which).setFlag(fd,checked==ck); | + | list.getAt(which>=own?which+1:which).setFlag(fd,checked==ck); |