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