[Seaside] "dynamic message sends"

gettimothy gettimothy at zoho.com
Sun Mar 18 04:16:26 UTC 2018


James,

Thank you. 

---- On Sat, 17 Mar 2018 23:13:09 -0400 James Foster<Smalltalk at JGFoster.net> wrote ---- 

Hi ‘gettimothy’:


The immediate answer to your question is to use #’perform:’ like this: html tbsAlert
 perform: m;
 with: [ … ].
Note, however, that use of #’perform:’ is frowned-upon in some circles and you might be encouraged to find a more “object-oriented” way to do this. 


James

On Mar 17, 2018, at 7:42 PM, gettimothy <gettimothy at zoho.com> wrote:


My apologies if this is old-hat, I have been away from Smalltalk for several years...

I would like to translate this:



html tbsAlert 
 beSuccess;
 with: [ html strong: 'Well done!'. html text: ' You successfully read this important alert message.' ].
 
 html tbsAlert 
 beInfo;
 with: [ html strong: 'Heads up!'. html text: ' This alert needs your attention, but it''s not super important.' ].


 html tbsAlert 
 beWarning;
 with: [ html strong: 'Warning!'. html text: ' Best check yo self, you''re not looking too good.' ].
 
 html tbsAlert 
 beDanger;
 with: [ html strong: 'Oh snap!'. html text: ' Change a few things up and try submitting again.' ].
 

into something like this:




|tuple|


tuple:= #(beSuccess beInfo beWarning beDanger)


tuple do: [:m
      html tbsAlert 
 m;
 with: [ html strong: 'Well done!'. html text: ' You successfully read this important alert message.' ].
]



suggestions appreciated, thx



_______________________________________________
seaside mailing list
seaside at lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside




_______________________________________________
seaside mailing list
seaside at lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside






-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/seaside/attachments/20180318/4d4669f0/attachment.html>


More information about the seaside mailing list