<div dir="ltr">Ok,<div>I&#39;ll remove this change</div><div><br></div><div>Best,</div><div>Karl</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 26, 2015 at 12:49 AM, Chris Muller <span dir="ltr">&lt;<a href="mailto:ma.chris.m@gmail.com" target="_blank">ma.chris.m@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">Ah, looks like our difference is in the &quot;Browser shows package pane&quot; preference.<br>
<br>
When it is off, there is a &quot;alphabetize&quot; there.  When its on, the<br>
&quot;alphabetize&quot; is in the second pane.  In both cases it alphabetizes<br>
all system categories..<br>
<div class="HOEnZb"><div class="h5"><br>
On Wed, Nov 25, 2015 at 1:01 PM, karl ramberg &lt;<a href="mailto:karlramberg@gmail.com">karlramberg@gmail.com</a>&gt; wrote:<br>
&gt; In the package pane menu?<br>
&gt; I could not see it. It was just 4 items in the menu.<br>
&gt;<br>
&gt; Best,<br>
&gt; Karl<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Nov 25, 2015 at 5:14 PM, Chris Muller &lt;<a href="mailto:asqueaker@gmail.com">asqueaker@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; There is already an &quot;alphabetize&quot; function.<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Nov 25, 2015 at 5:32 AM,  &lt;<a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a>&gt; wrote:<br>
&gt;&gt; &gt; A new version of Tools was added to project The Inbox:<br>
&gt;&gt; &gt; <a href="http://source.squeak.org/inbox/Tools-kfr.657.mcz" rel="noreferrer" target="_blank">http://source.squeak.org/inbox/Tools-kfr.657.mcz</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ==================== Summary ====================<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Name: Tools-kfr.657<br>
&gt;&gt; &gt; Author: kfr<br>
&gt;&gt; &gt; Time: 25 November 2015, 12:31:59.64 pm<br>
&gt;&gt; &gt; UUID: 4c535bc5-5f99-42b3-8caa-4dc9bafb00ba<br>
&gt;&gt; &gt; Ancestors: Tools-kfr.656<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Adds a toggle to show packages alphabetically in the PackagePaneBrowser<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; =============== Diff against Tools-kfr.656 ===============<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Item was changed:<br>
&gt;&gt; &gt;   Browser subclass: #PackagePaneBrowser<br>
&gt;&gt; &gt; +       instanceVariableNames: &#39;package packageListIndex packageList<br>
&gt;&gt; &gt; packageListSorted&#39;<br>
&gt;&gt; &gt; -       instanceVariableNames: &#39;package packageListIndex packageList&#39;<br>
&gt;&gt; &gt;         classVariableNames: &#39;&#39;<br>
&gt;&gt; &gt;         poolDictionaries: &#39;&#39;<br>
&gt;&gt; &gt;         category: &#39;Tools-Browser&#39;!<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;   !PackagePaneBrowser commentStamp: &#39;&lt;historical&gt;&#39; prior: 0!<br>
&gt;&gt; &gt;   A package browser represents a hierarchical query path through an<br>
&gt;&gt; &gt; organization of class and method information.   It parses class categories<br>
&gt;&gt; &gt; into a two-level hierarchy on the first &#39;-&#39; character, giving &quot;packages&quot;<br>
&gt;&gt; &gt; (e.g.,  Magnitude, Collections, Graphics, etc.), and &quot;categories&quot; (e.g.,<br>
&gt;&gt; &gt; Magnitude-General and Magnitude-Number).<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;   Instance Variables:<br>
&gt;&gt; &gt;         package  &lt;Symbol&gt; the &quot;category header,&quot; e.g., #Magnitudes or<br>
&gt;&gt; &gt; #Collections<br>
&gt;&gt; &gt;         packageListIndex &lt;Integer&gt; The index in the package list<br>
&gt;&gt; &gt;         packageList  &lt;OrderedCollection of String&gt; the list of package<br>
&gt;&gt; &gt; names<br>
&gt;&gt; &gt;   !<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Item was changed:<br>
&gt;&gt; &gt;   ----- Method: PackagePaneBrowser&gt;&gt;mainPackageMenu: (in category<br>
&gt;&gt; &gt; &#39;package list&#39;) -----<br>
&gt;&gt; &gt;   mainPackageMenu: aMenu<br>
&gt;&gt; &gt;         &quot;Answer a Menu of operations on class packages to be<br>
&gt;&gt; &gt;         displayed when the operate menu button is pressed.&quot;<br>
&gt;&gt; &gt;         &lt;packageListMenu&gt;<br>
&gt;&gt; &gt;         ^aMenu addList: #(<br>
&gt;&gt; &gt;                         (&#39;find class...&#39;                findClass)<br>
&gt;&gt; &gt;                         (&#39;recent classes...&#39;    recent)<br>
&gt;&gt; &gt;                         -<br>
&gt;&gt; &gt;                         (&#39;reorganize&#39;           editSystemCategories)<br>
&gt;&gt; &gt; +                       (&#39;show alphabetically&#39; togglePackageListSorted)<br>
&gt;&gt; &gt; +                       (&#39;show unsorted&#39; togglePackageListSorted)<br>
&gt;&gt; &gt;                         (&#39;update&#39;<br>
&gt;&gt; &gt; updatePackages));<br>
&gt;&gt; &gt;                 yourself.<br>
&gt;&gt; &gt;   !<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Item was changed:<br>
&gt;&gt; &gt;   ----- Method: PackagePaneBrowser&gt;&gt;packageList (in category &#39;package<br>
&gt;&gt; &gt; list&#39;) -----<br>
&gt;&gt; &gt;   packageList<br>
&gt;&gt; &gt;         &quot;Answer a list of the packages in the current system<br>
&gt;&gt; &gt; organization.&quot;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;         | str stream |<br>
&gt;&gt; &gt;         str := Set new: 100.<br>
&gt;&gt; &gt;         stream := WriteStream on: (Array new: 100).<br>
&gt;&gt; &gt;         systemOrganizer categories do:<br>
&gt;&gt; &gt;                 [ :categ | | cats |<br>
&gt;&gt; &gt;                 cats := categ asString copyUpTo: $-.<br>
&gt;&gt; &gt;                 (str includes: cats) ifFalse:<br>
&gt;&gt; &gt;                         [str add: cats.<br>
&gt;&gt; &gt;                         stream nextPut: cats]].<br>
&gt;&gt; &gt; +       packageListSorted<br>
&gt;&gt; &gt; +                       ifTrue:[  ^stream contents sorted]<br>
&gt;&gt; &gt; +                       ifFalse:[ ^stream contents]!<br>
&gt;&gt; &gt; -       ^stream contents!<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Item was changed:<br>
&gt;&gt; &gt;   ----- Method: PackagePaneBrowser&gt;&gt;systemOrganizer: (in category<br>
&gt;&gt; &gt; &#39;initialize-release&#39;) -----<br>
&gt;&gt; &gt;   systemOrganizer: aSystemOrganizer<br>
&gt;&gt; &gt;         &quot;Initialize the receiver as a perspective on the system<br>
&gt;&gt; &gt; organizer,<br>
&gt;&gt; &gt;         aSystemOrganizer. Typically there is only one--the system<br>
&gt;&gt; &gt; variable<br>
&gt;&gt; &gt;         SystemOrganization.&quot;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;         super systemOrganizer: aSystemOrganizer .<br>
&gt;&gt; &gt; +       packageListIndex := 0.<br>
&gt;&gt; &gt; +       packageListSorted := false!<br>
&gt;&gt; &gt; -       packageListIndex := 0!<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Item was added:<br>
&gt;&gt; &gt; + ----- Method: PackagePaneBrowser&gt;&gt;togglePackageListSorted (in category<br>
&gt;&gt; &gt; &#39;package list&#39;) -----<br>
&gt;&gt; &gt; + togglePackageListSorted<br>
&gt;&gt; &gt; +       packageListSorted<br>
&gt;&gt; &gt; +                       ifTrue:[ packageListSorted := false]<br>
&gt;&gt; &gt; +                       ifFalse:[ packageListSorted := true]<br>
&gt;&gt; &gt; +       !<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div>