All pastes #465277 Raw Edit

Miscellany

public text v1 · immutable
#465277 ·published 2007-04-30 01:28 UTC
rendered paste body
dialog pmmodes { 
  title "Pm Controller" 
  size -1 -1 90 51 
  option dbu 
  box "Auto Modes:", 1, 1 -1 85 50 
  text "Auto Accept:", 2, 5 10 41 8 
  button "Change", 3, 40 10 40 8 
  text "Auto Decline:", 4, 5 20 41 8 
  button "Change", 5, 40 20 40 8 
  button "Clear Modes", 6, 5 35 37 12 
  button "Okay", 7, 45 35 37 12, ok 
} 

on *:dialog:pmmodes:sclick:6: { 
  unset %autodecline 
  unset %autoaccept 
  echo ***Modes cleared.  
} 

on *:dialog:pmmodes:sclick:5: { 
  if (%autodecline == off) || (%autoaccept == $null) { 
    set %autodecline on 
    echo ***Auto Decline enabled. 
    halt 
  } 
  echo ***Auto Decline disabled. 
  set %autodecline off 
} 

on *:dialog:pmmodes:sclick:3: { 
  if (%autoaccept == off) || (%autoaccept == $null) { 
    set %autoaccept on 
    echo ***Auto Accept enabled. 
    halt 
  } 
  echo ***Auto Accept disabled. 
  set %autoaccept off 
} 

dialog pmoptions { 
  title "Pm Controller." 
  size -1 -1 140 51 
  option dbu 
  box "PM Controller Auto Options", 1, 1 -1 83 33 
  button "Apply", 6, 5 34 37 12 
  button "Okay", 2, 45 34 37 12, ok 
  text "Accept:", 3, 5 10 25 8 
  edit "", 4, 30 9 50 10 
  text "Decline", 5, 5 20 25 8 
  edit "", 7, 30 19 50 10 
  button "Ignore Nick", 8, 85 5 37 12 
  button "Ignore Host", 9, 85 20 37 12 
  button "Other Modes", 10, 85 34 37 12, 
  box "Other Tools", 11, 84 -1 41 50 
} 
on *:dialog:pmoptions:sclick:8: { 
  silence + $+ $$?="Enter nick:" 
} 

on *:dialog:pmoptions:sclick:9: { 
  set %nick $$?="Enter nick:" 
  if (%nick == $null) { halt } 
  silence + $+ $address(%nick,4) 
  unset %nick 
} 
on *:dialog:pmoptions:sclick:10: { 
  dialog -m pmmodes pmmodes 
} 
on *:dialog:pmoptions:sclick:6: { 
  if ($read(autoaccept.txt,nw,$did(4))) || ($read(autodecline.txt,nw,$did(7))) { 
    echo ***No changes were made. 
    halt 
  } 
  if ($did(4) == $null) && ($did(7) == $null) { 
    echo ***No changes were made. 
    halt 
  } 
  write autoaccept.txt $did(4) 
  write autodecline.txt $did(7) 
  echo -a ***Changes made sucessfully. 
} 

dialog pm { 
  title "Pm Controller." 
  size -1 -1 140 51 
  option dbu 
  box "PM Controller", 900, 1 1 138 49 
  edit "", 3, 4 10 132 10, read 
  text "From:", 5, 4 24 14 8 
  edit "", 7, 20 24 116 10, read 
  button "Accept", 1, 5 34 37 12 
  button "Decline", 2, 44 34 37 12 
  button "Options", 10, 83 34 37 12 
} 

on *:dialog:pm:sclick:1:{ 
  window -w %pmnick 
  msg %pmnick Your PM has been 4Accepted1. 
  dialog -x pm 
  window -a %pmnick 
  unset %pmnick 
} 
on *:dialog:pm:sclick:2:{ 
  close -m %pmnick 
  msg %pmnick Your PM has been 4Declined1. 
  dialog -x pm 
  echo ***PM from: %pmnick $+ . %content 
  write private.txt $adate ( $+ $time $+ ) %pmnick $+ : %content 
  unset %content 
  unset %pmnick 
} 
on *:dialog:pm:sclick:10: { 
  dialog -m pmoptions pmoptions 
} 
on *:OPEN:?: { 
  if (%query.blocker) { 
    if ($dialog(pm)) { halt } 
    else { 
      if (%autoaccept == on) { msg $nick Auto Accept is enabled. PM 4Accepted1. | halt } 
      if (%autodecline == on) { msg $nick Auto Decline is enabled. PM 4Declined1. | echo ***PM from: $nick $+ . $1- | window -c $nick | write private.txt $adate ( $+ $time $+ ) $nick $+ : $1- | halt } 
      if ($read(autoaccept.txt,nw,$nick)) { msg $nick You're PM was Auto 4Accepted1. | halt } 
      if ($read(autodecline.txt,nw,$nick)) { msg $nick You're PM was Auto 4Declined1. | echo ***PM from: $nick $+ . $1- | window -c $nick | write private.txt $adate ( $+ $time $+ ) $nick $+ : $1- | halt }        
      %pmnick = $nick 
      window -h %pmnick 
      msg %pmnick Please wait a moment for me to 4Accept1 or 4Decline1 your PM. 
      dialog -m pm pm 
      set %content $1-      
      did -a pm 7 %pmnick 
      did -a pm 3 $1- 
    } 
  } 
} 
menu * { 
  PM Controller 
  . $+ $iif(%query.blocker,Turn Off,Turn On) $+ : $iif(%query.blocker,unset %query.blocker,set %query.blocker on)) 
  .-  
  .Options: /dialog -m pmoptions pmoptions 
}