Here's a start -- it requires [s2l] and [l2s] from zexy, though (there may be a way to do it vanilla, but possibly not).
Matt On Sat, Nov 14, 2009 at 11:35 AM, Mathieu Bouchard <ma...@artengine.ca> wrote: > On Fri, 13 Nov 2009, Hans-Christoph Steiner wrote: > >> Someone could write their own message box object and make it do whatever >> they want. Then you have both: a new interface and backwards compatibility. >> The message box could just be a GUI object like any other, there is nothing >> inherently unique about it. > > It wouldn't even need to be a "GUI" object. just make it an objectbox class > named [m]. Then "$1" (etc) becomes the same as in other objectboxes, and > then another syntax can be used to mean message arguments. Except that if > it's not a GUI object, then it's not clickable, and stuff. > > User-wise, there _is_ something inherently unique to the messagebox, but it > happens to be exactly the difference that we'd like to eliminate. > > _ _ __ ___ _____ ________ _____________ _____________________ ... > | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
#N canvas 583 22 531 551 10; #N canvas 270 121 532 403 \$0-getargs 0; #X obj 37 40 inlet; #N canvas 31 427 359 254 \$0-construct_Iohannes_arg_test 0; #X obj 71 19 inlet; #X msg 218 155 vis 1; #X obj 71 172 outlet; #N canvas 497 46 421 150 \$0-connect 0; #X obj 25 25 inlet; #X obj 25 109 outlet; #X msg 25 47 connect 0 0 1 0 \, connect 1 0 8 0 \, connect 1 1 2 0 \, connect 2 0 3 0 \, connect 3 0 4 1 \, connect 8 0 4 0 \, connect 4 0 7 0 \, connect 4 1 5 0 \, connect 5 0 9 0 \, connect 9 0 6 0; #X connect 0 0 2 0; #X connect 2 0 1 0; #X restore 71 114 pd \$0-connect; #X obj 90 90 s \$0-construct_out; #X obj 89 139 r \$0-construct_out; #X obj 71 41 t b b f; #N canvas 557 172 523 728 \$0-step_1 0; #X obj 122 135 list trim; #X obj 79 380 list trim; #X obj 93 309 list trim; #X obj 108 206 f; #X obj 231 20 inlet; #X obj 205 405 outlet; #X msg 108 227 obj 10 40 t b b \, msg 200 57 \$1 \, obj 200 87 makefilename $%d- \, obj 10 104 select s \, obj 55 134 b; #X obj 50 20 inlet; #X obj 93 332 s \$0-step_1_out; #X obj 79 403 s \$0-step_1_out; #X obj 122 157 s \$0-step_1_out; #X obj 108 262 s \$0-step_1_out; #X obj 137 89 s \$0-step_1_out; #X obj 205 381 r \$0-step_1_out; #X obj 122 114 list append obj 10 10 r \$0-getcreationargs_in; #X obj 79 357 list append obj 10 224 s \$0-getcreationargs_noarg; #X obj 93 288 list append obj 55 194 s \$0-getcreationargs_thisarg ; #X obj 64 451 f; #X obj 64 473 makefilename $%d-; #X obj 64 515 list trim; #X obj 64 535 s \$0-step_1_out; #X obj 64 495 list prepend obj 10 70 symbol; #X obj 50 581 f; #X obj 50 606 makefilename $%d; #X obj 50 628 list prepend obj 55 164 list append; #X obj 51 648 list trim; #X obj 51 669 s \$0-step_1_out; #X obj 50 43 t b b b b b b b; #X msg 137 67 clear; #X obj 231 43 s \$0-arg-float; #X obj 65 560 r \$0-arg-float; #X obj 79 428 r \$0-arg-float; #X obj 123 183 r \$0-arg-float; #X connect 0 0 10 0; #X connect 1 0 9 0; #X connect 2 0 8 0; #X connect 3 0 6 0; #X connect 4 0 29 0; #X connect 6 0 11 0; #X connect 7 0 27 0; #X connect 13 0 5 0; #X connect 14 0 0 0; #X connect 15 0 1 0; #X connect 16 0 2 0; #X connect 17 0 18 0; #X connect 18 0 21 0; #X connect 19 0 20 0; #X connect 21 0 19 0; #X connect 22 0 23 0; #X connect 23 0 24 0; #X connect 24 0 25 0; #X connect 25 0 26 0; #X connect 27 0 22 0; #X connect 27 1 17 0; #X connect 27 2 15 0; #X connect 27 3 16 0; #X connect 27 4 3 0; #X connect 27 5 14 0; #X connect 27 6 28 0; #X connect 28 0 12 0; #X connect 30 0 22 1; #X connect 31 0 17 1; #X connect 32 0 3 1; #X restore 90 68 pd \$0-step_1; #X connect 0 0 6 0; #X connect 1 0 2 0; #X connect 3 0 2 0; #X connect 5 0 2 0; #X connect 6 0 3 0; #X connect 6 1 7 0; #X connect 6 2 7 1; #X connect 7 0 4 0; #X restore 76 164 pd \$0-construct_Iohannes_arg_test; #X obj 135 315 r \$0-getcreationargs_thisarg; #X obj 323 315 r \$0-getcreationargs_noarg; #X obj 56 211 s \$0-getcreationargs_in; #X obj 37 89 max 0; #X obj 37 64 route float; #X obj 37 110 int; #X obj 37 315 spigot 1; #X obj 82 262 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 37 338 s pd-\$1; #X obj 135 338 outlet; #X obj 323 338 outlet; #X text 116 261 <-- toggle on to see the result of the dynamic patching ; #X obj 82 290 == 0; #X text 147 55 Inlet: the argument number.; #X obj 37 134 t b b f; #X msg 37 237 clear \, editmode 0; #N canvas 0 22 450 300 \$0-helper 0; #X obj 10 10 r 1064-getcreationargs_in; #X obj 10 40 t b b; #X msg 200 57 17; #X obj 200 87 makefilename $%d-; #X obj 10 104 select s; #X obj 55 134 b; #X obj 55 194 s 1064-getcreationargs_thisarg; #X obj 10 224 s 1064-getcreationargs_noarg; #X obj 10 70 symbol \$17-; #X obj 55 164 list append \$17; #X connect 0 0 1 0; #X connect 1 0 8 0; #X connect 1 1 2 0; #X connect 2 0 3 0; #X connect 3 0 4 1; #X connect 4 0 7 0; #X connect 4 1 5 0; #X connect 5 0 9 0; #X connect 8 0 4 0; #X connect 9 0 6 0; #X restore 392 164 pd \$0-helper; #X obj 76 186 s pd-\$0-helper; #X text 147 27 This subpatch dynamically patches Iohannes's creation arg test into a helper subpatch.; #X connect 0 0 6 0; #X connect 1 0 19 0; #X connect 2 0 11 0; #X connect 3 0 12 0; #X connect 5 0 7 0; #X connect 6 0 5 0; #X connect 7 0 16 0; #X connect 8 0 10 0; #X connect 9 0 14 0; #X connect 14 0 8 1; #X connect 16 0 17 0; #X connect 16 1 4 0; #X connect 16 2 1 0; #X connect 17 0 8 0; #X restore 164 179 pd \$0-getargs; #X obj 164 256 sel \; \,; #X msg 127 425 tuna pickins 25 1038-ham \$1-soda \$2 \; 1038-test frogs 1 \$1 \$2-bogs \, 35 1038 2; #X obj 127 517 outlet; #X obj 305 31 loadbang; #X msg 351 108 set; #X obj 351 130 s \$0-set; #X obj 127 400 r \$0-set; #X obj 174 353 s \$0-set; #X msg 120 324 addsemi; #X msg 174 324 addcomma; #N canvas 354 303 540 530 \$0-#2dollar 0; #X obj 100 24 inlet; #X obj 271 24 inlet; #X msg 271 54 symbol; #X obj 99 126 s2l; #X obj 100 184 route #; #X obj 100 299 route float; #X obj 211 426 outlet; #X msg 217 337 add2 \$1; #X msg 43 336 adddollar \$1; #X msg 161 370 adddollsym \$1; #X obj 99 50 route float; #X obj 99 156 list trim; #X obj 100 212 l2s; #X obj 217 218 l2s; #X connect 0 0 10 0; #X connect 1 0 2 0; #X connect 2 0 3 1; #X connect 2 0 12 1; #X connect 2 0 13 1; #X connect 3 0 11 0; #X connect 4 0 12 0; #X connect 4 1 13 0; #X connect 5 0 8 0; #X connect 5 1 9 0; #X connect 7 0 6 0; #X connect 8 0 6 0; #X connect 9 0 6 0; #X connect 10 0 7 0; #X connect 10 1 3 0; #X connect 11 0 4 0; #X connect 12 0 5 0; #X connect 13 0 7 0; #X restore 238 325 pd \$0-#2dollar; #X obj 163 129 until; #X obj 164 153 f 1; #X obj 198 154 + 1; #X msg 282 121 1; #X obj 46 193 inlet; #X obj 305 72 t b b; #X obj 239 208 s \$0-stop; #X obj 190 75 r \$0-stop; #X connect 0 0 1 0; #X connect 0 1 18 0; #X connect 1 0 9 0; #X connect 1 1 10 0; #X connect 1 2 11 0; #X connect 2 0 3 0; #X connect 4 0 17 0; #X connect 5 0 6 0; #X connect 7 0 2 0; #X connect 9 0 8 0; #X connect 10 0 8 0; #X connect 11 0 8 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 13 0 0 0; #X connect 14 0 13 1; #X connect 15 0 13 1; #X connect 16 0 2 0; #X connect 17 0 12 0; #X connect 17 1 5 0; #X connect 17 1 15 0; #X connect 17 1 11 1; #X connect 19 0 12 1;
#N canvas 72 474 450 300 10; #X obj 278 129 r \$0-test; #X msg 99 54 56 32; #X obj 115 188 print; #X obj 285 177 print test; #X obj 96 81 m tuna pickins 25 \$0-ham #1-soda #2 \; \$0-test frogs 1 #1 #2-bogs \, 35 \$0 2 heaven; #X connect 0 0 3 0; #X connect 1 0 4 0; #X connect 4 0 2 0;
_______________________________________________ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list