Of course smile
Here it is:
Code:
alias quit.manager {
  dialog -m quit.manager quit.manager
}
dialog quit.manager {
  title "Quit Manager"
  size -1 -1 401 353
  option pixels
  icon icon.ico, 0
  box "Stored Quit Messages", 1, 4 4 394 221
  list 2, 8 20 386 198, size hsbar vsbar
  box "Add or Remove Quit Message", 3, 4 228 394 67
  text "Quit Message:", 4, 8 248 70 16
  edit "", 5, 80 244 314 21, autohs limit 350
  button "Add Message", 6, 80 270 114 20
  button "Delete Message", 7, 200 270 114 20
  check "Include VS", 8, 324 270 70 20, disable
  button "Quit using selected message", 9, 4 304 146 25, default
  button "Set default message", 10, 154 304 106 25
  check "Set Random", 11, 264 304 68 25, push
  button "Okay", 12, 336 304 62 25, ok
  text "'Set Random' will use a random quit message every time you quit!", 13, 4 332 314 16
}
on *:dialog:quit.manager:init:0: {
  var %x = 1
  while (%x <= $lines(vsd\quit.vsd)) {
    .did -a $dname 2 $read(vsd\quit.vsd,%x)
    inc %x
  }
  if (%quit2 == Random) { did -c $dname 11 | did -b $dname 10 }
}
on *:dialog:quit.manager:sclick:2: {
  did -ra $dname 5 $did(2).seltext
}
on *:dialog:quit.manager:sclick:6: {
  if ($did(5)) {
    if ($read(vsd\quit.vsd,w,$did($dname,5))) {
      halt
    }
    write vsd\quit.vsd $did($dname,5)
    did -a $dname 2 $did(5)
    did -r $dname 5
  }
}
on *:dialog:quit.manager:sclick:7: {
  write -dw $+("*,$did(2,$did(2).sel),*") vsd\quit.vsd
  did -d $dname 2 $did(2).sel
  did -r $dname 5
}
on *:dialog:quit.manager:sclick:9: {
  quit $did(2).seltext
}
on *:dialog:quit.manager:sclick:10: {
  set %quit2 $did(2).seltext
}
on *:dialog:quit.manager:sclick:11: {
  if (%quit2 != Random) {
    set %quit2 Random
    did -b $dname 10
  }
  else {
    set %quit2
    did -e $dname 10
  }
}

It all works except for the scrollbar (vertical) smile