That is explained here: http://paintdotnet.12.forumer.com/viewt ... 4136#24136
Oh, now I see it when I know that it's there (and now that it's not 1am)...
That's how you do it "with hand holding", but from that you need to extrapolate that the double clicking a control will create a default event handler, that usually is some kind of value changed, and that calling FinishTokenUpdate is what tells the pdn that something has changed. I'd probably say something along the lines of "you need to call FinishTokenUpdate whenever a configuration option changes in order for preview to work properly".
The "problem" with you posting CodeLab code was that it was not the effect code that was buggy, it was the UI "integration" with the effect code, and CodeLab code doesn't have that part... But anyway it works now.
Another gotcha that I hit, that might be good to spell out in the plugin tutorial was the fact that you need to do
dstArgs.Surface[x, y] = srcArgs.Surface[x, y];
if you aren't modifying a particular pixel.
Done
thanks, no problem!