All pastes #736801 Raw Edit

Something

public text v1 · immutable
·published 2007-10-14 20:49 UTC
rendered paste body
dialog color {
  title "Text Changer"
  size -1 -1 325 300
  box "Foreground Color", 3, 5 5 150 250
  list 4, 22 28 110 225
  button "OK", 1, 95 265 50 25, ok 
  button "Cancel", 2, 155 265 50 25, cancel
  text "Bold", 9, 35 265 25 25
  box "Status", 16, 215 256 97 40
  text "On", 12, 224 273 25 25
  radio , 13, 243 272 15 15
  text "Off", 14, 274 273 25 25
  radio , 15, 293 272 15 15
  check "" 10, 60 265 15 15, 
  check "" 11, 60 280 15 15, 
  text "Underline", 8, 10 280 45 25
  box "Background Color", 5, 170 5 150 250
  list 6, 190 28 110 225

}
on *:dialog:color:init:*: {  
  /did -a color 4 White
  /did -a color 4 Black
  /did -a color 4 Dark Blue
  /did -a color 4 Dark Green
  /did -a color 4 Red
  /did -a color 4 Maroon
  /did -a color 4 Purple
  /did -a color 4 Orange
  /did -a color 4 Yellow
  /did -a color 4 Green
  /did -a color 4 Blue-Green
  /did -a color 4 Light Blue
  /did -a color 4 Blue
  /did -a color 4 Pink
  /did -a color 4 Dark Grey
  /did -a color 4 Light Grey
  /did -ck color 4 %foreground
  /did -a color 6 White
  /did -a color 6 Black
  /did -a color 6 Dark Blue
  /did -a color 6 Dark Green
  /did -a color 6 Red
  /did -a color 6 Maroon
  /did -a color 6 Purple
  /did -a color 6 Orange
  /did -a color 6 Yellow
  /did -a color 6 Green
  /did -a color 6 Blue-Green
  /did -a color 6 Light Blue
  /did -a color 6 Blue
  /did -a color 6 Pink
  /did -a color 6 Dark Grey
  /did -a color 6 Light Grey
  /did -ck color 6 %background
  if (%bold == ) {
    did -c color 10
  }
  if (%underline == ) {
    did -c color 11
  }
  if (%color == on) {
    did -c color 13
  }
  else {
    did -c color 15
  }
}
on *:dialog:color:sclick:10: {
  if ($did(color,10).state) {
    /echo Bold text turned on. 
    /set %bold 
  }
  else {
    /echo Bold text turned off. 
    /unset %bold
  }
} 

on *:dialog:color:sclick:11: {
  if ($did(color,11).state) {
    /echo Underline text turned on. 
    /set %underline 
  }
  else {
    /echo Underline text turned off. 
    /unset %underline
  }
} 
on *:dialog:color:sclick:13: {
  /set %color on
  /echo Text Changer turned on.
}
on *:dialog:color:sclick:15: {
  /unset %color
  /echo Text Changer turned off.
}
on *:dialog:color:sclick:1: {
  if ($did(color,4,1) != $null) { /write -c test.txt | /write test.txt $did(color,4,1) }
  if ($did(color,4,2) != $null) { /write test.txt $did(color,4,2) }
  if ($did(color,4,3) != $null) { /write test.txt $did(color,4,3) }
}
on *:dialog:color:sclick:4: {
  if ($did(color,4).sel == 1) { /echo  Foreground color switched to white. | set %foreground 00 }
  if ($did(color,4).sel == 2) { /echo  Foreground color switched to black. | set %foreground 01 }
  if ($did(color,4).sel == 3) { /echo  Foreground color switched to 02dark blue. | set %foreground 02 }
  if ($did(color,4).sel == 4) { /echo  Foreground color switched to 03dark green. | set %foreground 03 }
  if ($did(color,4).sel == 5) { /echo  Foreground color switched to 04red. | set %foreground 04 }
  if ($did(color,4).sel == 6) { /echo  Foreground color switched to 05maroon. | set %foreground 05 }
  if ($did(color,4).sel == 7) { /echo  Foreground color switched to 06purple. | set %foreground 06 }
  if ($did(color,4).sel == 8) { /echo  Foreground color switched to 07orange. | set %foreground 07 }
  if ($did(color,4).sel == 9) { /echo  Foreground color switched to 08yellow. | set %foreground 08 }
  if ($did(color,4).sel == 10) { /echo  Foreground color switched to 09green. | set %foreground 09 }
  if ($did(color,4).sel == 11) { /echo  Foreground color switched to 10blue-green. | set %foreground 10 }
  if ($did(color,4).sel == 12) { /echo  Foreground color switched to 11light blue. | set %foreground 11 }
  if ($did(color,4).sel == 13) { /echo  Foreground color switched to 12blue. | set %foreground 12 }
  if ($did(color,4).sel == 14) { /echo  Foreground color switched to 13pink. | set %foreground 13 }
  if ($did(color,4).sel == 15) { /echo  Foreground color switched to 14dark grey. | set %foreground 14 }
  if ($did(color,4).sel == 16) { /echo  Foreground color switched to 15light grey. | set %foreground 15  }
}
on *:dialog:color:sclick:6: {
  if ($did(color,6).sel == 1) { /echo  Background color switched to white. | set %background 00 }
  if ($did(color,6).sel == 2) { /echo  Background color switched to black. | set %background 01 }
  if ($did(color,6).sel == 3) { /echo  Background color switched to 02dark blue. | set %background 02 }
  if ($did(color,6).sel == 4) { /echo  Background color switched to 03dark green. | set %background 03 }
  if ($did(color,6).sel == 5) { /echo  Background color switched to 04red. | set %background 04 }
  if ($did(color,6).sel == 6) { /echo  Background color switched to 05maroon. | set %background 05 }
  if ($did(color,6).sel == 7) { /echo  Background color switched to 06purple. | set %background 06 }
  if ($did(color,6).sel == 8) { /echo  Background color switched to 07orange. | set %background 07 }
  if ($did(color,6).sel == 9) { /echo  Background color switched to 08yellow. | set %background 08 }
  if ($did(color,6).sel == 10) { /echo  Background color switched to 09green. | set %background 09 }
  if ($did(color,6).sel == 11) { /echo  Background color switched to 10blue-green. | set %background 10 }
  if ($did(color,6).sel == 12) { /echo  Background color switched to 11light blue. | set %background 11 }
  if ($did(color,6).sel == 13) { /echo  Background color switched to 12blue. | set %background 12 }
  if ($did(color,6).sel == 14) { /echo  Background color switched to 13pink. | set %background 13 }
  if ($did(color,6).sel == 15) { /echo  Background color switched to 14dark grey. | set %background 14 }
  if ($did(color,6).sel == 16) { /echo  Background color switched to 15light grey. | /set %background 15  }
}
on *:input:*  { 
  if (($left($1,1) != /) && (%color == on)) { 
    msg $active %bold $+ %underline $+  $+ %foreground $+ , $+ %background $+ $$1- | haltdef 
  }
}