<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>> <span style="font-size: 12pt;">For example, you can select the instVar name (text) and use "References to it (N)" off the menu (or hot-key) to show all references to an instVar that way.  > It would be easy to add an additional menu entry for assignments
 only.</span></p>
<div><br>
</div>
<p></p>
<div id="Signature">
<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">Hi Chris, good idea! I sent two commits regarding your proposal to the inbox.
<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 class="_rp_T4" id="Item.MessagePartBody"><br>
</div>
<div class="_rp_T4" id="Item.MessagePartBody">However, I do not think that Ralphs original request got redundant per this proposal. The text morph menu is very horrible long, even if you can type to search, and there few more hotkeys free to use. In my opinion, the
 button row is exactly appropriate in order to provide a reduced set of operations to the overwhelmed user (such as me). I keep desiring a split button as mentioned below, maybe this dream can become reality someday ... :-)</div>
<div class="_rp_T4" id="Item.MessagePartBody"><br>
</div>
<div class="_rp_T4" id="Item.MessagePartBody">Best,</div>
<div class="_rp_T4" id="Item.MessagePartBody">Christoph</div>
</div>
<div><font size="2" color="#808080"></font></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Chris Muller <asqueaker@gmail.com><br>
<b>Gesendet:</b> Montag, 20. Januar 2020 23:55:58<br>
<b>An:</b> The general-purpose Squeak developers list<br>
<b>Cc:</b> ralphpboland@gmail.com<br>
<b>Betreff:</b> Re: [squeak-dev] variable assignments button</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div dir="ltr">On Mon, Jan 20, 2020 at 12:51 PM Thiede, Christoph <<a href="mailto:Christoph.Thiede@student.hpi.uni-potsdam.de">Christoph.Thiede@student.hpi.uni-potsdam.de</a>> wrote:<br>
</div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="gmail-m_-6093744807074438177divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>Hi, this sounds great! It took me also a few months to find out that this feature "browse assignments" exists :)</p>
<p>On the other hand, I think this makes the button row look even more overfilled.</p>
</div>
</div>
</blockquote>
<div>We have an unpleasant mix of a "command-oriented" UI, where you select a command (instead of an object) and THEN the system prompts you, modally, for the object to apply that command to -- we should be moving AWAY from this, not toward --<br>
</div>
<div><br>
</div>
<div>mixed along with with our "object-oriented" UI, where you select the object first, THEN the contextual command to apply to it (via button or menu or hot-key).</div>
<div><br>
</div>
<div>For example, you can select the instVar name (text) and use "References to it (N)" off the menu (or hot-key) to show all references to an instVar that way.  It would be easy to add an additional menu entry for assignments only.</div>
<div><br>
</div>
<div>Best,</div>
<div>  Chris</div>
<div><br>
</div>
<div><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>
<div id="gmail-m_-6093744807074438177divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>Another option might be to offer a pop-up menu similar to the code provenance button. This menu would have two items: 'references' and 'assignments'. Good for clarity, not so good for efficiency -- on the other hand, which person that wants to be efficient
 uses the button instead of <cmd>a?</p>
<p><br>
</p>
<p>A popular GUI element for such problems is the <a href="https://docs.microsoft.com/en-us/windows/win32/windowsribbon/windowsribbon-controls-splitbutton" target="_blank">
split button</a>. Emphasises the default option of a series, but still provides fast access to the rest of series, too. But we don't have a pluggable implementation for this in Morphic so far, do we?</p>
<div id="gmail-m_-6093744807074438177Signature">
<div id="gmail-m_-6093744807074438177divtagdefaultwrapper" 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">
<div>
<div id="gmail-m_-6093744807074438177Item.MessagePartBody">
<div id="gmail-m_-6093744807074438177Item.MessageUniqueBody" style="font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont">
<div dir="ltr">
<div id="gmail-m_-6093744807074438177divtagdefaultwrapper"><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols">
<div id="gmail-m_-6093744807074438177Signature">
<div style="margin:0px"><font style="font-family:Calibri,Arial,Helvetica,sans-serif,serif,EmojiFont"></font></div>
</div>
</font></div>
</div>
</div>
</div>
<div id="gmail-m_-6093744807074438177Item.MessagePartBody"><br>
</div>
<div id="gmail-m_-6093744807074438177Item.MessagePartBody">Best,</div>
<div id="gmail-m_-6093744807074438177Item.MessagePartBody">Christoph</div>
</div>
<div><font size="2" color="#808080"></font></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_-6093744807074438177divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Von:</b> Squeak-dev <<a href="mailto:squeak-dev-bounces@lists.squeakfoundation.org" target="_blank">squeak-dev-bounces@lists.squeakfoundation.org</a>>
 im Auftrag von Jakob Reschke <<a href="mailto:forums.jakob@resfarm.de" target="_blank">forums.jakob@resfarm.de</a>><br>
<b>Gesendet:</b> Montag, 20. Januar 2020 18:42:58<br>
<b>An:</b> <a href="mailto:ralphpboland@gmail.com" target="_blank">ralphpboland@gmail.com</a>; The general-purpose Squeak developers list<br>
<b>Betreff:</b> Re: [squeak-dev] variable assignments button</font>
<div> </div>
</div>
<div>
<div dir="auto">Hi,
<div dir="auto"><br>
</div>
<div dir="auto">One can invoke this also with Cmd-a on the class, or somewhere in its pop-up menu.</div>
<div dir="auto"><br>
</div>
<div dir="auto">A button for it could be nice on touch screens though. There is no button space for all our favorite features though. </div>
<div dir="auto"><br>
</div>
<div dir="auto">Ralph, could you send a screenshot of your solution for a quick impression, please?</div>
<div dir="auto"><br>
</div>
<div dir="auto">Kings regards,</div>
<div dir="auto">Jakob </div>
<br>
<br>
<div class="gmail_quote" dir="auto">
<div dir="ltr" class="gmail_attr">Ralph Boland <<a href="mailto:rpboland@gmail.com" target="_blank">rpboland@gmail.com</a>> schrieb am Mo., 20. Jan. 2020, 18:35:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
In the Browsers there is a line of buttons:  "browse", "senders" etc.<br>
One of the buttons is  "vars"  which when pressed brings up a GUI that<br>
allows you to select a variable and then a list of all methods using<br>
that variable<br>
is brought up from which you can select a method to inspect.<br>
<br>
Sometimes I only want to view the subset of the methods in which the<br>
variable is assigned.<br>
I have implemented this feature (new button to the right of "vars"<br>
labeled  ":=")<br>
and find it to be very useful.<br>
I am wondering if this feature can be added to the next version of Squeak.<br>
I can send my code changes if someone is willing to do this but the changes<br>
required are small so my help may not be needed.<br>
<br>
If some do not like this feature (it's great really!) then perhaps it<br>
could be turned<br>
on or off depending on a Preferences setting.<br>
<br>
If this feature happens to be in  5.3 then my apologies for wasting<br>
peoples time.<br>
<br>
Ralph Boland<br>
<br>
</blockquote>
</div>
</div>
</div>
</div>
<br>
</blockquote>
</div>
</div>
</div>
</body>
</html>