<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" 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">
<p><span style="font-size:12pt">Hi all,</span><br>
</p>
<div dir="ltr">
<div id="x_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">
<p><br>
</p>
<p>first of all, I'd like to remind kindly of my original changeset. All the other ideas are exciting as well, but maybe we can maintain a better overview if we return to our roots of trunk-based development ... :-)</p>
<p><br>
</p>
<p>> <span>- drag a method into a MessageTrace browser and thus add implementors of that message to the stack.</span></p>
<p><br>
</p>
<p>Hm, is this maybe stuff for a new tool? The proposal reminds me a bit of Vivide, did you try it out? :-)</p>
<p><br>
</p>
<p>> > <span style="font-size: 12pt;">Here is what I would expect from a multi-selection list:</span></p>
<div>> > - simple click clears and sets the entire selection to a single element</div>
<div>> > - shift+click adds a range to the selection starting from the current element to the clicked one</div>
<div>> > - ctrl+click toggles the selection state of a single element</div>
<div>> > - click-drag drags whatever is currently selected</div>
<p></p>
<p>> </p>
<p></p>
<div>> Outside of Squeak that would be my expectations as well. Ctrl click may open the halo instead...</div>
<p></p>
<p>> </p>
<p>> <span>I can also understand that Chris would be sad to see range selection without the need for touching the keyboard go away. I often use that in the TestRunner to select some but not all test case classes of a package.</span></p>
<p><span><br>
</span></p>
<p><span>Pretty much my thoughts. That does mean that I understand Marcel's arguments, too, but it might indeed interrupt many people's workflows, including mine - I use the "laid-back select" very often in various changes tools. New preference? :P</span></p>
<p><span><br>
</span></p>
<p><span></p>
<div>> > > - Nothing to do with d&d, but how about a very simple way to add notes to methods in a browser? I'm thinking here of using a messagetrace browser and wanting to add little (pop-up?) notes to remind me of any points I notice as I follow the messages
 up and down. Why was I looking at this? What is it related to? All that stuff it is so easy to forget a week later when you start climbing back up the rabbit hole you fell into.</div>
<div>> ></div>
<div>> > Why not simply send Object>>#todo, and include a comment next to it?</div>
<div>> > No little pop-ups please!</div>
<div>> </div>
<div>> I don't want to *edit* the code for this, I want to *annotate* it in the context of the tool I am using.</div>
<div>> </div>
<div>> One might make a plausible argument that this is not a message tracer anymore; whatever. I suggest that it would be a useful tool.</div>
<br>
</span>
<p></p>
<p><span>Have you taken a look at CodeTalk? I would be surprised if it still worked today, but the idea seems not completely new.</span></p>
<p><span>But regarding your argument of separating logic and comments, I'm not sure whether I understand your motivation correctly. When would it be helpful for you not to treat them together? Code documents our intentions and approaches, and if something was
 wrong or to do with the code, I would also want to check in these thoughts together with the code ...</span></p>
<p><span><br>
</span></p>
<p><span>Best,</span></p>
<p><span>Christoph</span></p>
<p><br>
</p>
<div id="x_Signature">
<div id="x_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="x_divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:; margin:0">
<div>
<div class="x__rp_T4" id="x_Item.MessagePartBody">
<div class="x__rp_U4 x_ms-font-weight-regular x_ms-font-color-neutralDark x_rpHighlightAllClass x_rpHighlightBodyClass" id="x_Item.MessageUniqueBody" style="font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont">
<div dir="ltr">
<div id="x_divtagdefaultwrapper"><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols">
<div id="x_Signature">
<div style="margin:0px"><font style="font-family:Calibri,Arial,Helvetica,sans-serif,serif,EmojiFont">
<div><font size="3" color="black"><span style="font-size:12pt"><a href="http://www.hpi.de/" target="_blank" rel="noopener noreferrer" id="LPNoLP"><font size="2"><span id="LPlnk909538"><font color="#757B80"></font></span></font></a></span></font></div>
</font></div>
</div>
</font></div>
</div>
</div>
</div>
</div>
<div><font size="2" color="#808080"></font></div>
</div>
</div>
</div>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><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 tim Rowledge <tim@rowledge.org><br>
<b>Gesendet:</b> Freitag, 30. April 2021 19:02:14<br>
<b>An:</b> The general-purpose Squeak developers list<br>
<b>Betreff:</b> Re: [squeak-dev] Browser flash (was Re: The Trunk: Tools-mt.1029.mcz)</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt">
<div class="PlainText"><br>
<br>
> On 2021-04-30, at 1:19 AM, Marcel Taeumel <marcel.taeumel@hpi.de> wrote:<br>
> <br>
> Hmm... it is unusual that a normal click can also select a range. Usually, one would expect to use SHIFT+CLICK to do so, which you can actually do too. :-D I suppose that behavior originates from that older multi-selection list, where a simple click changes
 the selection state of a single element.... which is also quite unusual given today's widgets in other GUI frameworks.<br>
> <br>
> Here is what I would expect from a multi-selection list:<br>
> - simple click clears and sets the entire selection to a single element<br>
> - shift+click adds a range to the selection starting from the current element to the clicked one<br>
> - ctrl+click toggles the selection state of a single element<br>
> - click-drag drags whatever is currently selected<br>
<br>
Pretty much what I'd prefer too. I accept there are plausible 'better' approaches but the daily reality is that having a system reasonably close to (what passes for) normal would be simpler to work with.<br>
<br>
tim<br>
--<br>
tim Rowledge; tim@rowledge.org; <a href="http://www.rowledge.org/tim">http://www.rowledge.org/tim</a><br>
Strange OpCodes: SEXI: Sign EXtend Integer
<div>
<div id="Signature" 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 id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt;">
<div name="divtagdefaultwrapper" style="font-family: Calibri, Arial, Helvetica, sans-serif; margin: 0px;">
<div><font size="2" color="#808080"></font></div>
</div>
</div>
</div>
<br style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
<br 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 style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
<hr tabindex="-1" style="display: inline-block; width: 1364.36px;">
<div id="divRplyFwdMsg" dir="ltr"><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 <jakres+squeak@gmail.com><br>
<b>Gesendet:</b> Freitag, 30. April 2021 11:37 Uhr<br>
<b>An:</b> The general-purpose Squeak developers list<br>
<b>Betreff:</b> Re: [squeak-dev] Browser flash (was Re: The Trunk: Tools-mt.1029.mcz)</font>
<div> </div>
</div>
<div>
<div dir="auto">Outside of Squeak that would be my expectations as well. Ctrl click may open the halo instead...
<div dir="auto"><br>
</div>
<div dir="auto">I can also understand that Chris would be sad to see range selection without the need for touching the keyboard go away. I often use that in the TestRunner to select some but not all test case classes of a package.</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Marcel Taeumel <<a href="mailto:marcel.taeumel@hpi.de">marcel.taeumel@hpi.de</a>> schrieb am Fr., 30. Apr. 2021, 10:20:<br>
</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_1270839532143698511__MailbirdStyleContent" dir="ltr" style="font-size: 10pt; font-family: Arial;">
Hmm... it is unusual that a normal click can also select a range. Usually, one would expect to use SHIFT+CLICK to do so, which you can actually do too. :-D I suppose that behavior originates from that older multi-selection list, where a simple click changes
 the selection state of a single element.... which is also quite unusual given today's widgets in other GUI frameworks.
<div><br>
</div>
<div>Here is what I would expect from a multi-selection list:</div>
<div>- simple click clears and sets the entire selection to a single element</div>
<div>- shift+click adds a range to the selection starting from the current element to the clicked one</div>
<div>- ctrl+click toggles the selection state of a single element</div>
<div>- click-drag drags whatever is currently selected</div>
<div><br>
</div>
<div>
<div>Best,</div>
<div>Marcel</div>
<div></div>
</div>
<blockquote type="cite" style="border-left-style: solid; border-width: 1px; margin-top: 20px; margin-left: 0px; padding-left: 10px; min-width: 500px;">
<p style="margin-top: 10px; color: rgb(170, 170, 170);">Am 28.04.2021 23:47:24 schrieb tim Rowledge <<a href="mailto:tim@rowledge.org" target="_blank" rel="noreferrer">tim@rowledge.org</a>>:</p>
<div style="font-family: Arial, Helvetica, sans-serif;"><br>
<br>
> On 2021-04-28, at 12:18 PM, Chris Muller <u></u>wrote:<br>
><br>
> Hi Tim,<br>
><br>
>> - all the other browsers ought to support the drag stuff too. I see some do, but the messagetrace doesn't appear to.<br>
><br>
> "The drag stuff" tells me you don't have a firm grip on the purpose<br>
> and scope of the use-cases. MessageTrace uses swipe to select<br>
> multiple methods. It's rightly confined to what you trace, DnD<br>
> outside its browser doesn't make sense for tracing.<br>
<br>
I mildly disagree. Dragging *out* would make sense in various ways. To open another browser, for example. To drop into a text view (where I'd quite like to get the method's reference pasted, perhaps with shift held the method source. Right now we get a not
 very useful 'compiledMethodBunchOfDigits') or a FileBrowser.<br>
<br>
><br>
>> - drag a method into a MessageTrace browser and thus add implementors of that message to the stack.<br>
><br>
> That would result in multiple, unrelated Trace's all in the one<br>
> window. I don't understand why you'd want to do that.<br>
<br>
I can imagine having a use for a message trace open on several related methods that do not specifically tie together. Maybe #at: & #at:put: would be an example. This would be using a message tracer as a way of gathering methods together as part of thinking
 about refactorings or extensions.<br>
<br>
><br>
>> - Nothing to do with d&d, but how about a very simple way to add notes to methods in a browser? I'm thinking here of using a messagetrace browser and wanting to add little (pop-up?) notes to remind me of any points I notice as I follow the messages up and
 down. Why was I looking at this? What is it related to? All that stuff it is so easy to forget a week later when you start climbing back up the rabbit hole you fell into.<br>
><br>
> Why not simply send Object>>#todo, and include a comment next to it?<br>
> No little pop-ups please!<br>
<br>
I don't want to *edit* the code for this, I want to *annotate* it in the context of the tool I am using.<br>
<br>
One might make a plausible argument that this is not a message tracer anymore; whatever. I suggest that it would be a useful tool.<br>
<br>
<br>
tim<br>
--<br>
tim Rowledge; <a href="mailto:tim@rowledge.org" target="_blank" rel="noreferrer">tim@rowledge.org</a>; <a href="http://www.rowledge.org/tim" target="_blank" rel="noreferrer">http://www.rowledge.org/tim</a><br>
"Bother" said Pooh, as he realised Piglet was undercooked.<br>
<br>
<br>
<br>
<u></u></div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</div>
<br>
</div>
</span></font></div>
</body>
</html>