<div dir="ltr"><div>Hm, <br></div><div>I looked a little into this. I can't find this in older images. Maybe I miss remember how it used to work...</div><div><br></div><div>Best,</div><div>Karl<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Feb 6, 2020 at 5:31 PM karl ramberg <<a href="mailto:karlramberg@gmail.com">karlramberg@gmail.com</a>> wrote:<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 dir="ltr"><div>Class variables used to be visible in the inspector as you show in the screenshot.</div><div>They are capitalized so you see they are special. <br></div><div>I can't remember exactly when it got removed, it was a few years ago.</div><div>I also can't remember the reason they got removed. <br></div><div>But I miss having them easy accessible, because hidden state is really hard to debug. <br></div><div>And hiding the class variables just make it even harder.</div><div><br></div><div>Best,</div><div>Karl<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Feb 6, 2020 at 5:18 PM Thiede, Christoph <<a href="mailto:Christoph.Thiede@student.hpi.uni-potsdam.de" target="_blank">Christoph.Thiede@student.hpi.uni-potsdam.de</a>> wrote:<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_-3349850199143900354gmail-m_-8288479685893160827divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>> <span style="font-size:12pt">Please consider bringing back functionality for Inspectors and Explorers to show class side variables then :-)</span></p>
<div><br>
</div>
<p></p>
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827Signature">
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827divtagdefaultwrapper" 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_-3349850199143900354gmail-m_-8288479685893160827Item.MessagePartBody">Oh, this was possible in the past? I never saw that :D What I already implemented is a ClassInspector for this purpose. Not sure if we want all class variables also when inspecting instance, I can imagine this could
 be confusing.
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827Item.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_-3349850199143900354gmail-m_-8288479685893160827divtagdefaultwrapper"><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols">
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827Signature">
<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_-3349850199143900354gmail-m_-8288479685893160827Item.MessagePartBody"><br>
</div>
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827Item.MessagePartBody"><img size="33847" id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827img766505" src="cid:1701b4e98fdf456b1e51" height="180"><br>
</div>
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827Item.MessagePartBody"><br>
</div>
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827Item.MessagePartBody">Best,</div>
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827Item.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_-3349850199143900354gmail-m_-8288479685893160827divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" 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 karl ramberg <<a href="mailto:karlramberg@gmail.com" target="_blank">karlramberg@gmail.com</a>><br>
<b>Gesendet:</b> Donnerstag, 6. Februar 2020 17:07:38<br>
<b>An:</b> The general-purpose Squeak developers list<br>
<b>Cc:</b> <a href="mailto:ralphpboland@gmail.com" target="_blank">ralphpboland@gmail.com</a><br>
<b>Betreff:</b> Re: [squeak-dev] variable assignments button/hotkeys (again)</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div dir="ltr"><br>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Thu, Feb 6, 2020 at 4:42 PM Thiede, Christoph <<a href="mailto:Christoph.Thiede@student.hpi.uni-potsdam.de" target="_blank">Christoph.Thiede@student.hpi.uni-potsdam.de</a>> wrote:<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 dir="ltr">
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827gmail-m_7268564762085810779x_divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif">
<p>Hi Ralph,</p>
<p><br>
</p>
<p>nice idea. I'm currently refactoring all the Inspectors</p>
</div>
</div>
</div>
</blockquote>
<div>Please consider bringing back functionality for Inspectors and Explorers to show class side variables then :-)</div>
<div><br>
</div>
<div>Best,</div>
<div>Karl<br>
</div>
<div> <br>
</div>
<div><br>
</div>
<div><br>
</div>
<div> </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 dir="ltr">
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827gmail-m_7268564762085810779x_divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif">
<p>(I hope we can review them soon, and I wish to commit them into the inbox ASAP), and I already implemented the same idea. Coming soon :-)</p>
<p><br>
</p>
<p>Best,</p>
<p>Christoph</p>
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827gmail-m_7268564762085810779x_Signature">
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827gmail-m_7268564762085810779x_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">
<div><font size="2" color="#808080"></font></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_-3349850199143900354gmail-m_-8288479685893160827gmail-m_7268564762085810779x_divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" 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 Ralph Boland <<a href="mailto:rpboland@gmail.com" target="_blank">rpboland@gmail.com</a>><br>
<b>Gesendet:</b> Mittwoch, 5. Februar 2020 22:49:29<br>
<b>An:</b> <a href="mailto:squeak-dev@lists.squeakfoundation.org" target="_blank">
squeak-dev@lists.squeakfoundation.org</a><br>
<b>Betreff:</b> [squeak-dev] variable assignments button/hotkeys (again)</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt">
<div>Not long ago I posted about the variable assignments button.<br>
It generated an interesting discussion but I don't think in the end it will<br>
result in any change to the operation of Squeak.<br>
<br>
Let me make a slight variation on this discussion.<br>
<br>
In the Inspector/Debugger the instance variables of  the class being<br>
inspected are displayed in a window and any one of these variables can<br>
be selected/inspected.<br>
Then using a menu or hotkey one can invoke:<br>
         StringHolder>>browseVariableReferences<br>
              or<br>
         StringHolder>>browseVariableAssignments<br>
<br>
These commands bring up a selection window where one chooses one of the instance<br>
variables of the class of the selected variable.  Then  one of the<br>
methods above is invoked<br>
on the instance variable you chose.<br>
<br>
This was counterintuitive to me so I added two new menu-items/hotkeys:<br>
<br>
        ('selected variable references... (u)'<br>
browseSelectedVariableReferences)<br>
                     and<br>
        ('selected variable assignments... (A)'<br>
browseSelectedVariableAssignments)<br>
<br>
These commands act like the cooresponding previous commands except that,<br>
instead of bringing up a selection window for the user to select the<br>
variable to use,<br>
the selected variable of the class being inspected is used (and the class being<br>
inspected is used instead of the class of the selected variable).<br>
<br>
This feature is more intuitive to me and I have found it quite useful.<br>
<br>
I have attached the necessary code as .st files in case anybody would like to<br>
try it out.  These are filed out from Linux but I assume they load as<br>
is to Windows or Mac.<br>
Feel free to make any changes you feel necessary and if it gets added to the<br>
next version of Squeak, great!<br>
<br>
If you try it out let me know what you think.<br>
<br>
Thanks for reading<br>
<br>
Ralph Boland  <a href="mailto:rpboland@gmail.com" target="_blank">rpboland@gmail.com</a><br>
</div>
</span></font></div>
<br>
</blockquote>
</div>
</div>
</div>
</div>

<br>
</blockquote></div>
</blockquote></div>