====== 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); |