; Method 1 (selecting while adding - useful for a few items)
on *:DIALOG:PHMawaypref:init:0:{
did $+(-,$iif(%did6 == 15,ca,a)) $dname 6 15
did $+(-,$iif(%did6 == 30,ca,a)) $dname 6 30
did $+(-,$iif(%did6 == 45,ca,a)) $dname 6 45
did $+(-,$iif(%did6 == 60,ca,a)) $dname 6 60
; Default to line 1 if no valid value is found
if (!$did($dname,6,1).sel) did -c $dname 6 1
}
; Method 2 (while loop - more useful when you have a lot of lines to search through to find
; a matching value.)
on *:DIALOG:PHMawaypref:init:0:{
.did -a $dname 6 15
.did -a $dname 6 30
.did -a $dname 6 45
.did -a $dname 6 60
var %i = 1
while ($did($dname,6,%i).text) {
if ($ifmatch == %did6) {
did -c $dname 6 %i
break
}
inc %i
}
; Default to line 1 if no valid value is found
if (!$did($dname,6,1).sel) did -c $dname 6 1
}