<div dir="ltr">It may be a bit farfetched, but if you are going to go so far as "giving the user a copy of the model", you might look into <a href="http://www.vpri.org/pdf/m2013002_experiments.pdf">VPRI's Worlds experiments</a><div>
<br></div><div>Best regards</div><div>John</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Dec 12, 2013 at 5:38 PM, Paul DeBruicker <span dir="ltr"><<a href="mailto:pdebruic@gmail.com" target="_blank">pdebruic@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Something like that. I don't know where to find a definition I can point<br>
to. So to be less vague this is what I have in mind.<br>
<br>
As you both know the back button 'undoes' your navigation on regular links<br>
but can't undo a form submission or ajax requests that change things in the<br>
app. I'd like to be able to offer a way to undo/redo those too, when<br>
appropriate. To make experimenting and mistakes less costly for a user. So<br>
that they do not have to remember what they changed, and when.<br>
<br>
<br>
Ideally the undo of the navigation and the undo of the app changes would be<br>
tied either to the back button or just a button on the page. One canonical<br>
spot for 'undo-ing' things a user does. I know I can't undo things like<br>
sending emails, but I'd like to be able to say: if you spend a half hour<br>
experimenting on this you can get back to where you were exactly before you<br>
started.<br>
<br>
<br>
If it were a single user app I could probably get away with keeping a stack<br>
of model states for the user's whole model. Since it is a multi-user app<br>
that seems really complicated. User A's temporary changes may or may not<br>
conflict with user B's permanent changes.<br>
<br>
<br>
Maybe, as a first step, what I need is to just let a user make a copy of<br>
their whole model and pretend there is a playground/walled garden/simulator<br>
where a they can do experiments, and then when they're done either let them<br>
adopt the copy as their new model or keep it to mess with later.<br>
<br>
<br>
Anyway, if you have any ideas I'd love to hear them.<br>
<br>
<br>
Thanks<br>
<br>
Paul<br>
<br>
<br>
<br>
Bob Arning-2 wrote<br>
<div class="im">> maybe something like (from Gimp):<br>
><br>
><br>
</div>> *Strong undo/redo*<br>
<div class="im">><br>
> By pressing Shift+Ctrl+Z / Shift+Ctrl+Y it is now possible to undo a<br>
> bunch of actions at one time. This is good for experimenting on something!<br>
><br>
><br>
> On 12/12/13 4:05 PM, Philippe Marschall wrote:<br>
</div>>> On Thu, Dec 12, 2013 at 8:09 PM, Paul DeBruicker &lt;<br>
<br>
> pdebruic@<br>
<div class="im"><br>
> &gt; wrote:<br>
>>> Does anyone have a strategy for implementing strong undo in a Seaside<br>
>>> app?<br>
>> What is strong undo?<br>
>><br>
>> Cheers<br>
>> Philippe<br>
>> _______________________________________________<br>
>> seaside mailing list<br>
>><br>
<br>
</div>> seaside@.squeakfoundation<br>
<br>
>> <a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
>><br>
><br>
><br>
> _______________________________________________<br>
> seaside mailing list<br>
<br>
> seaside@.squeakfoundation<br>
<br>
> <a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://forum.world.st/strong-undo-tp4729692p4729742.html" target="_blank">http://forum.world.st/strong-undo-tp4729692p4729742.html</a><br>
Sent from the Seaside General mailing list archive at Nabble.com.<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org">seaside@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><a href="http://jmck.seasidehosting.st" target="_blank">jmck.seasidehosting.st</a>
</div>