alias ignored {
if (!$dialog(ignored)) { dialog -mo ignored ignored }
}
dialog ignored {
title "Ignore"
size -1 -1 181 230
option dbu
tab "Ignore", 1, 8 7 163 194
box "User", 3, 18 30 108 30, tab 1
text "", 4, 26 43 94 8, tab 1
box "Ignore options", 5, 18 96 144 80, tab 1
check "Private messages", 6, 27 114 51 8, tab 1
check "Channel messages", 7, 27 129 55 8, tab 1
check "Notice messages", 8, 27 144 51 8, tab 1
check "Invites", 9, 104 114 28 8, tab 1
check "Control codes", 10, 27 159 44 8, tab 1
check "CTCP requests", 11, 104 129 46 8, tab 1
check "DCC requests", 12, 104 144 43 8, tab 1
check "Everything", 13, 104 159 38 8, tab 1
box "Ignore Mask type", 14, 18 62 108 30, tab 1
combo 15, 27 74 90 12, tab 1 drop
button "OK", 18, 130 183 32 12, tab 1
button "Close", 19, 139 212 32 12, cancel
}
on *:dialog:ignored:init:0:{
did -a $dname 15 [0] *!user@host.domain
did -a $dname 15 [1] *!*user@host.domain
did -a $dname 15 [2] *!*@host.domain
did -a $dname 15 [3] *!*user@*.domain
did -a $dname 15 [4] *!*@*.domain
did -a $dname 15 [5] nick!user@host.domain
did -a $dname 15 [6] nick!*user@host.domain
did -a $dname 15 [7] nick!*@host.domain
did -a $dname 15 [8] nick!*user@*.domain
did -a $dname 15 [9] nick!*@*.domain
if (%ignorecombo.type == $null) { %ignorecombo.type = 4 | %ignorecombo.sel = $gettok($did(15,%ignorecombo.type),2,32) }
did -c $dname 15 %ignorecombo.type
set %ignore.types -
;----
did -a $dname 4 $snick($active)
ignorechk
}
on *:dialog:ignored:close:0:{ unset %ignore.types }
alias -l ignorechk { .timerignorechk 0 1 did -ra ignored 4 $!snick($active) $(|) did $!iif($snick($active),-e,-b) ignored 18 }
on *:dialog:ignored:sclick:*:{
if ($did = 13) { .did -u $dname 6-12 }
if ($did = 19) { .timerignorechk off | unset %ignore.types }
if ($did = 18) {
if ($did(6).state == 1) { set %ignore.types %ignore.types $+ p }
if ($did(7).state == 1) { set %ignore.types %ignore.types $+ c }
if ($did(8).state == 1) { set %ignore.types %ignore.types $+ n }
if ($did(9).state == 1) { set %ignore.types %ignore.types $+ i }
if ($did(10).state == 1) { set %ignore.types %ignore.types $+ k }
if ($did(11).state == 1) { set %ignore.types %ignore.types $+ t }
if ($did(12).state == 1) { set %ignore.types %ignore.types $+ d }
if ($did(13).state == 1) { set %ignore.types -pcnitd }
[color:#33FF33] .echo -a before = %ignorecombo.type2 [/color]
%ignorecombo.type2 = %ignorecombo.type - 1
.ignore %ignore.types $snick($active) %ignorecombo.type2
[color:#33FF33] .echo -a after = %ignorecombo.type2 [/color]
}
}