<div dir="ltr">It may be a bit farfetched, but if you are going to go so far as &quot;giving the user a copy of the model&quot;, you might look into <a href="http://www.vpri.org/pdf/m2013002_experiments.pdf">VPRI&#39;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">&lt;<a href="mailto:pdebruic@gmail.com" target="_blank">pdebruic@gmail.com</a>&gt;</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&#39;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 &#39;undoes&#39; your navigation on regular links<br>
but can&#39;t undo a form submission or ajax requests that change things in the<br>
app.  I&#39;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 &#39;undo-ing&#39; things a user does. I know I can&#39;t undo things like<br>
sending emails, but I&#39;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&#39;s whole model.  Since it is a  multi-user app<br>
that seems really complicated.  User A&#39;s temporary changes may or may not<br>
conflict with user B&#39;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&#39;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&#39;d love to hear them.<br>
<br>
<br>
Thanks<br>
<br>
Paul<br>
<br>
<br>
<br>
Bob Arning-2 wrote<br>
<div class="im">&gt; maybe something like (from Gimp):<br>
&gt;<br>
&gt;<br>
</div>&gt; *Strong undo/redo*<br>
<div class="im">&gt;<br>
&gt; By pressing Shift+Ctrl+Z / Shift+Ctrl+Y it is now possible to undo a<br>
&gt; bunch of actions at one time. This is good for experimenting on something!<br>
&gt;<br>
&gt;<br>
&gt; On 12/12/13 4:05 PM, Philippe Marschall wrote:<br>
</div>&gt;&gt; On Thu, Dec 12, 2013 at 8:09 PM, Paul DeBruicker &amp;lt;<br>
<br>
&gt; pdebruic@<br>
<div class="im"><br>
&gt; &amp;gt; wrote:<br>
&gt;&gt;&gt; Does anyone have a strategy for implementing strong undo in a Seaside<br>
&gt;&gt;&gt; app?<br>
&gt;&gt; What is strong undo?<br>
&gt;&gt;<br>
&gt;&gt; Cheers<br>
&gt;&gt; Philippe<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; seaside mailing list<br>
&gt;&gt;<br>
<br>
</div>&gt; seaside@.squeakfoundation<br>
<br>
&gt;&gt; <a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; seaside mailing list<br>
<br>
&gt; seaside@.squeakfoundation<br>
<br>
&gt; <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>