[squeak-dev] Please Try | New TreeBrowser

Marcel Taeumel marcel.taeumel at hpi.de
Mon Feb 27 13:39:50 UTC 2023


Hi Jaromir --

> How about a folder icon instead of the grey-out or parentheses? That shouldn’t confuse anyone much :)

Hmm... the entire metaphor here is "folders & files". Any "folder" can also have "files" or other "folders". "folders-only" folders are nothing too special in this regard. :-)

Given that users expect categories to be non-empty if existent, I think it makes sense to denote such empty categories. Otherwise, users get confused why a certain "category" has no classes or methods.

Best,
Marcel
Am 26.02.2023 13:02:21 schrieb Jaromir Matas <mail at jaromir.net>:
Hi Marcel,
 
> what about putting it in parentheses instead? "(Chronology)"?
 
How about a folder icon instead of the grey-out or parentheses? That shouldn’t confuse anyone much :)
 
Best,
Jaromir
 
 
From: Jaromir Matas [mailto:mail at jaromir.net]
Sent: Friday, February 24, 2023 17:24
To: Marcel Taeumel [mailto:marcel.taeumel at hpi.de]; Benoit St-Jean via Squeak-dev [mailto:squeak-dev at lists.squeakfoundation.org]
Subject: Re: [squeak-dev] Please Try | New TreeBrowser
 
Hi Marcel,
 
> what about putting it in parentheses instead? "(Chronology)"?
 
Is the greying out and showing empty classes list supposed to convey some information? To whom? For me it would make no difference if Chronology simply listed all the classes under the two underlying packages (I can’t derive any useful info from the fact Chronology is not a package but rather a “folder” containing two packages, which is probably true for most beginners too). Until now I haven’t noticed any difference anyway. However, if experienced users need this hint then parentheses are better than nothing :)
 
Looking at Etoys complicated structure it just brings more confusion without knowing what it’s supposed to mean.
 
Best,
Jaromir
--
Jaromír Matas
mail at jaromir.net
 
 
From: Marcel Taeumel [mailto:marcel.taeumel at hpi.de]
Sent: Friday, February 24, 2023 16:41
To: Jaromir Matas [mailto:mail at jaromir.net]; Benoit St-Jean via Squeak-dev [mailto:squeak-dev at lists.squeakfoundation.org]
Subject: RE: [squeak-dev] Please Try | New TreeBrowser
 
Hi Jaromir --
 
> [...]  and for a beginner, I’m afraid, it’s confusing
 
Hmm... do you think it affects usability in some way? Gray stuff is derived and empty ... hmmm... what about putting it in parentheses instead? "(Chronology)"? :-)
 
Best,
Marcel
Am 24.02.2023 13:46:51 schrieb Jaromir Matas <mail at jaromir.net>:
Hi Marcel,
 
> What would be the answer to your question after seeing this:
 
 
Ok, I can see the pattern now :) However, it’s a bit unexpected, one needs to know something about the packages (I still haven’t studied it yet thoroughly), and for a beginner, I’m afraid, it’s confusing. Otherwise I thinks this browser is a huge improvement, thanks! (finally all the extensions categories nicely out of sight)
Best,
--
Jaromír Matas
 
 
From: Marcel Taeumel [mailto:marcel.taeumel at hpi.de]
Sent: Friday, February 24, 2023 11:31
To: Jaromir Matas [mailto:mail at jaromir.net]; Benoit St-Jean via Squeak-dev [mailto:squeak-dev at lists.squeakfoundation.org]
Subject: RE: [squeak-dev] Please Try | New TreeBrowser
 
Hi Jaromir --
 
Thanks for sharing your first impressions!! :-)
 
> Subconsciously I looked for the prefs in the Browsing department but they are in Morphic and Tools.
 
I just added the "Browsing" tag as well.
 
> What is the purpose of showBlankClassIcons pref? Vertical alignment? [...]
 
Yes and no. More like for providing a compact view for most class trees. It's a trade-off. I observed that most categories do not have both classes with and without icon:
 
 
> Why are some Packages greyed out and not showing any classes? [...]
 
What would be the answer to your question after seeing this:
 
 
Thanks! :-)
 
Best,
Marcel
Am 23.02.2023 16:54:15 schrieb Jaromir Matas <mail at jaromir.net>:
 
Hi Marcel,
 
To me: amazing!
 
A few questions:
 
Subconsciously I looked for the prefs in the Browsing department but they are in Morphic and Tools.
 
What is the purpose of showBlankClassIcons pref? Vertical alignment? The tree looks to me as if something's not right: how about to place a horizontal line extending the tree lines instead of an empty space?
 
Why are some Packages greyed out and not showing any classes? E.g. Chronology, HelpSystem, Toolbuilder... They only show classes when clicking on the subnode items (Core, Tests...). The greying out is actually not visible in the default Squeak theme. I'm on a fresh trunk image.
 
 
Thanks,
Jaromir
 
 
 
 
--
Jaromír Matas
mail at jaromir.net
 
 
From: Marcel Taeumel via Squeak-dev [mailto:squeak-dev at lists.squeakfoundation.org]
Sent: Thursday, February 23, 2023 15:34
To: Benoit St-Jean via Squeak-dev [mailto:squeak-dev at lists.squeakfoundation.org]
Subject: [squeak-dev] Please Try | New TreeBrowser
 
Hi all --
 
Here is a slightly alternative version of Squeak's default browser. It uses tree widgets for the first three panes, that is, system/class categories, classes, message categories.
 
Menus, filters, drag/drop, updates etc. should all work as in the traditional "Browser" browser.
 
SystemBrowser default: TreeBrowser.
SystemBrowser default: Browser.
 
Please report issues. I plan to merge this soon.
 
Note that there are 3 preferences:
TreeBrowser showAllClassesInPackage
TreeBrowser showBlankClassIcons
TreeBrowser showEmptyPackages
 
 
Yes, there is a slim integration with PackageInfo and Monticello packages.
 
Best,
Marcel
 
 
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20230227/d1b1b628/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 44DA761447BF41E8BD28CA0A9F257846.png
Type: image/png
Size: 73090 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20230227/d1b1b628/attachment-0005.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 9F82E83045C245B39160D4313FA1D194.png
Type: image/png
Size: 64268 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20230227/d1b1b628/attachment-0006.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 6102F274ABDD4BC0A9113EDBE40104D8.png
Type: image/png
Size: 34499 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20230227/d1b1b628/attachment-0007.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 4164635F1BF14868B02D19C1D123FB14.png
Type: image/png
Size: 24957 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20230227/d1b1b628/attachment-0008.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 3AA11CDCB76E40098FC18EAACF6D7744.png
Type: image/png
Size: 26445 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20230227/d1b1b628/attachment-0009.png>


More information about the Squeak-dev mailing list