<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<div id="divtagdefaultwrapper" style="" dir="ltr">
<p style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 12pt;">
(Just merging two threads ... :-))</p>
<div id="Signature" style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 12pt;">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<div name="divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:; margin:0">
<div>
<div class="_rp_T4" id="Item.MessagePartBody">
<div class="_rp_U4 ms-font-weight-regular ms-font-color-neutralDark rpHighlightAllClass rpHighlightBodyClass" id="Item.MessageUniqueBody" style="font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont">
<div dir="ltr">
<div id="divtagdefaultwrapper"><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols">
<div id="Signature">
<div style="margin:0px"><font style="font-family:Calibri,Arial,Helvetica,sans-serif,serif,EmojiFont"></font></div>
</div>
</font></div>
</div>
</div>
</div>
</div>
<div><font size="2" color="#808080"></font></div>
</div>
</div>
</div>
<div id="divtagdefaultwrapper" style="" dir="ltr"><br>
</div>
Hi Jakob,</div>
<div id="divtagdefaultwrapper" style="" dir="ltr"><br>
</div>
<div id="divtagdefaultwrapper" style="" dir="ltr">yes, this is what I also mentioned in the other thread (attached below). I don't like the fact that at the moment, you may evaluate any code that raises an error and kills the modal loop.</div>
<div id="divtagdefaultwrapper" style="" dir="ltr">You proposed using a promise - I never had the pleasure to meet them until today. Maybe you have a minimum working example for demonstrating your proposal? FutureNodes seem to be used very rarely in Trunk :-)</div>
<div id="divtagdefaultwrapper" style="" dir="ltr"><br>
</div>
<div id="divtagdefaultwrapper" style="" dir="ltr">My first idea would have been something like this:</div>
<div id="divtagdefaultwrapper" style="" dir="ltr"><img size="120686" contenttype="image/png" id="img904635" style="" contextid="img335550" tabindex="0" height="180" width="164" sizeoption="small" src="cid:eabb82ba-b08e-4a53-a681-8e91695658a7"></div>
<div id="divtagdefaultwrapper" style="" dir="ltr">Of course, a semaphore might be better than the [Processor yield] doWhileTrue: ...</div>
<div id="divtagdefaultwrapper" style="" dir="ltr">Model could override #windowIsClosing for signaling such a semaphore.</div>
<div id="divtagdefaultwrapper" style="" dir="ltr"><br>
</div>
<div id="divtagdefaultwrapper" style="" dir="ltr">Best,</div>
<div id="divtagdefaultwrapper" style="" dir="ltr">Christoph<br>
<br>
<div style="">
<hr tabindex="-1" style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 12pt; display: inline-block; width: 98%;">
<div id="divRplyFwdMsg" dir="ltr" style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 12pt;">
<font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Jakob Reschke <forums.jakob@resfarm.de><br>
<b>Gesendet:</b> Mittwoch, 15. Januar 2020 08:00 Uhr<br>
<b>An:</b> squeak-dev@lists.squeakfoundation.org<br>
<b>Betreff:</b> Re: [squeak-dev] The Inbox: Monticello-ct.712.mcz</font>
<div> </div>
</div>
<div style="">
<div dir="auto" style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 12pt;">
Okay for the time being and certainly not worse.
<div dir="auto"><br>
</div>
<div dir="auto">But eventually these dialogs ought to send a message when they are accepted, to continue the workflow.</div>
</div>
<br>
<div class="gmail_quote" style="">
<div dir="ltr" class="gmail_attr" style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 12pt;">
<<a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a>> schrieb am Di., 14. Jan. 2020, 13:58:<br>
</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<span style="font-size: 12pt;">Christoph Thiede uploaded a new version of Monticello to project The Inbox:</span><br>
<a href="http://source.squeak.org/inbox/Monticello-ct.712.mcz" rel="noreferrer noreferrer" target="_blank" style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 12pt;">http://source.squeak.org/inbox/Monticello-ct.712.mcz</a><br>
<br>
<span style="font-size: 12pt;">==================== Summary ====================</span><br>
<br>
<span style="font-size: 12pt;">Name: Monticello-ct.712</span><br>
<span style="font-size: 12pt;">Author: ct</span><br>
<span style="font-size: 12pt;">Time: 14 January 2020, 1:58:10.168813 pm</span><br>
<span style="font-size: 12pt;">UUID: c048116c-f5ca-8c4d-adab-34d19467565a</span><br>
<span style="font-size: 12pt;">Ancestors: Monticello-cmm.708</span><br>
<br>
<span style="font-size: 12pt;">Reuse ToolBuilder utility in MCTool >> #showModally</span><br>
<br>
<span style="font-size: 12pt;">=============== Diff against Monticello-cmm.708 ===============</span><br>
<br>
<span style="font-size: 12pt;">Item was changed:</span><br>
<span style="font-size: 12pt;">  ----- Method: MCTool>>showModally (in category 'morphic ui') -----</span><br>
<span style="font-size: 12pt;">  showModally</span><br>
<span style="font-size: 12pt;">        modalProcess := Processor activeProcess.</span><br>
<span style="font-size: 12pt;">        self window openInWorldExtent: self defaultExtent.</span><br>
<span style="font-size: 12pt;">+       ToolBuilder default runModal: self window.</span><br>
<span style="font-size: 12pt;">-       [self window world notNil] whileTrue: [</span><br>
<span style="font-size: 12pt;">-               self window outermostWorldMorph doOneCycle.</span><br>
<span style="font-size: 12pt;">-       ].</span><br>
<span style="font-size: 12pt;">        morph := nil.</span><br>
<span style="font-size: 12pt;">        ^ modalValue!</span><br>
<br>
<br>
</blockquote>
<div id="divRplyFwdMsg" dir="ltr" style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
<font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt;"><b></b>
<div><br>
</div>
<div>
<hr tabindex="-1" style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 12pt; display: inline-block; width: 1024.63px;">
<span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"></span>
<div id="divRplyFwdMsg" dir="ltr" style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 12pt;">
<font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt;"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Jakob Reschke <forums.jakob@resfarm.de><br>
</font></div>
</div>
<b>Gesendet:</b> Montag, 13. Januar 2020 20:19 Uhr<br>
<b>An:</b> The general-purpose Squeak developers list<br>
<b>Betreff:</b> Re: [squeak-dev] Closing modal dialogs...</font>
<div> </div>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
<div dir="auto">
<div class="gmail_quote" dir="auto">
<div dir="ltr" class="gmail_attr">Thiede, Christoph <<a href="mailto:Christoph.Thiede@student.hpi.uni-potsdam.de">Christoph.Thiede@student.hpi.uni-potsdam.de</a>> schrieb am Mo., 13. Jan. 2020, 13:10:</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div id="m_-1884390628655726141divtagdefaultwrapper" dir="ltr" style="font-size: 12pt;">
<p>(Moreover, I never was really happy with the way to pause the UI process ... In particular, MC modal dialogs, which are not exclusive, don't need to decorate the whole UI process. Why can't these things work with the observer pattern instead?)</p>
</div>
</blockquote>
</div>
<div dir="auto">Promises can also be nice. Allows you to write the continuation next to the invocation.</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>