Downloading File
Filename: Hide / Show Window Dialog
menu channel,status {
.$iif($server, Channel Show/Hide) :winhide
}
alias winhide { dialog $iif($dialog(winhide), -v, -m) winhide winhide }
dialog winhide {
title "Hide/Show Windows"
size -1 -1 150 80
option dbu
box "Visible", 1, 3 1 60 75
list 2, 8 10 50 70, sort autovs
box "Hidden", 3, 87 1 60 75
list 4, 92 10 50 70, sort autovs
button ">", 5, 68 18 15 15, flat
button ">>", 7, 68 55 15 10, flat
button "<<", 8, 68 67 15 10, flat
text "One Item", 9, 68 3 15 15, center
text "All Items", 10, 68 38 15 15, center
}
on *:dialog:winhide:*:*: {
if ($devent == init) { ch.load }
if ($devent == close) { unset %selchan }
if ($devent == dclick) {
if ($did == 2) {
if ($window($did(2).seltext).type = channel) { join $did(2).seltext | goto next1 }
if ($window($did(2).seltext).type = custom) { window -a $did(2).seltext | goto next1 }
if ($window($did(2).seltext).type = query) { window -a $did(2).seltext | goto next1 }
:next1
ch.load
}
if ($did == 4) {
if ($window($did(4).seltext).type = channel) { join $did(4).seltext | goto next2 }
if ($window($did(4).seltext).type = custom) { window -a $did(4).seltext | goto next2 }
if ($window($did(4).seltext).type = query) { window -a $did(4).seltext | goto next2 }
:next2
ch.load
}
}
if ($devent == sclick) {
if ($did == 2) {
if ($did(2).seltext) {
set %selchan $did(2).seltext
did -u $dname 4
did -a $dname 5 >
}
}
if ($did == 4) {
if ($did(4).seltext) {
set %selchan $did(4).seltext
did -u $dname 2
did -a $dname 5 <
}
}
if ($did == 5) {
if (%selchan != $null) {
if ($window(%selchan).type = channel) { $iif($did(5) == >, window -h %selchan, window -wr %selchan) | goto next }
if ($window(%selchan).type = custom) { $iif($did(5) == >, window -h %selchan, window -nw(0) %selchan) | goto next }
if ($window(%selchan).type = query) { $iif($did(5) == >, window -h %selchan, window -nw(0) %selchan) | goto next }
:next
ch.load
}
}
if ($did == 7) {
did -r winhide 2,4
var %i 1
while (%i <= $chan(0)) {
if ($window($chan(%i)).state != hidden) { window -h $chan(%i) }
inc %i
}
var %i 1
while (%i <= $window(0)) {
if ($window($window(%i)).state != hidden) { window -h $window(%i) }
inc %i
}
var %i 1
while (%i <= $query(0)) {
if ($window($query(%i)).state != hidden) { window -h $query(%i) }
inc %i
}
ch.load
}
if ($did == 8) {
did -r winhide 2,4
var %i 1
while (%i <= $chan(0)) {
if ($window($chan(%i)).state == hidden) { window -wr $chan(%i) }
inc %i
}
var %i 1
while (%i <= $window(0)) {
if ($window($window(%i)).state == hidden) { window -nw(0) $window(%i) }
inc %i
}
var %i 1
while (%i <= $query(0)) {
if ($window($query(%i)).state == hidden) { window -nw(0) $query(%i) }
inc %i
}
ch.load
}
}
}
alias ch.load {
unset %selchan
did -r winhide 2,4
var %i 1
while (%i <= $chan(0)) {
$iif($window($chan(%i)).state == hidden, did -a winhide 4 $chan(%i), did -a winhide 2 $chan(%i))
inc %i
}
var %i 1
while (%i <= $window(0)) {
$iif($window($window(%i)).state == hidden, did -a winhide 4 $window(%i), did -a winhide 2 $window(%i))
inc %i
}
var %i 1
while (%i <= $query(0)) {
$iif($window($query(%i)).state == hidden, did -a winhide 4 $query(%i), did -a winhide 2 $query(%i))
inc %i
}
}
on *:action:*:#,?: {
var %i 1
while (%i <= $chan(0)) {
if ($window($chan(%i)).state == hidden) { window -wr $window($chan(%i)) }
inc %i
}
var %i 1
while (%i <= $query(0)) {
if ($window($query(%i)).state == hidden) { window -wr $window($query(%i)) }
inc %i
}
}
on *:notice:*:#,?: {
var %i 1
while (%i <= $chan(0)) {
if ($window($chan(%i)).state == hidden) { window -wr $window($chan(%i)) }
inc %i
}
var %i 1
while (%i <= $query(0)) {
if ($window($query(%i)).state == hidden) { window -wr $window($query(%i)) }
inc %i
}
}
on *:text:*:#,?: {
var %i 1
while (%i <= $chan(0)) {
if ($window($chan(%i)).state == hidden) { window -wr $window($chan(%i)) }
inc %i
}
var %i 1
while (%i <= $query(0)) {
if ($window($query(%i)).state == hidden) { window -wr $window($query(%i)) }
inc %i
}
var %i 1
while (%i <= $window(0)) {
if ($window($window(%i)).state == hidden) { window -nw(0) $window($window(%i)) }
inc %i
}
}


