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
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.
[cid:image002.png@01D947A7.6C5DD6E0]
Thanks, Jaromir
--
Jaromír Matas
mail@jaromir.net
From: Marcel Taeumel via Squeak-devmailto:squeak-dev@lists.squeakfoundation.org Sent: Thursday, February 23, 2023 15:34 To: Benoit St-Jean via Squeak-devmailto:squeak-dev@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
[cid:image005.png@01D947A7.6C5DD6E0]
Yes, there is a slim integration with PackageInfo and Monticello packages.
Best, Marcel
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@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@jaromir.net From: Marcel Taeumel via Squeak-dev [mailto:squeak-dev@lists.squeakfoundation.org] Sent: Thursday, February 23, 2023 15:34 To: Benoit St-Jean via Squeak-dev [mailto:squeak-dev@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
Hi Marcel,
What would be the answer to your question after seeing this:
[cid:image006.png@01D94856.680EAD80]
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 Taeumelmailto:marcel.taeumel@hpi.de Sent: Friday, February 24, 2023 11:31 To: Jaromir Matasmailto:mail@jaromir.net; Benoit St-Jean via Squeak-devmailto:squeak-dev@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:
[cid:image007.png@01D94856.680EAD80] [cid:image008.png@01D94856.680EAD80]
Why are some Packages greyed out and not showing any classes? [...]
What would be the answer to your question after seeing this:
[cid:image006.png@01D94856.680EAD80]
Thanks! :-)
Best, Marcel
Am 23.02.2023 16:54:15 schrieb Jaromir Matas mail@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.
[cid:image002.png@01D947A7.6C5DD6E0]
Thanks, Jaromir
--
Jaromír Matas
mail@jaromir.net
From: Marcel Taeumel via Squeak-devmailto:squeak-dev@lists.squeakfoundation.org Sent: Thursday, February 23, 2023 15:34 To: Benoit St-Jean via Squeak-devmailto:squeak-dev@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
[cid:image005.png@01D947A7.6C5DD6E0]
Yes, there is a slim integration with PackageInfo and Monticello packages.
Best, Marcel
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@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@hpi.de] Sent: Friday, February 24, 2023 11:31 To: Jaromir Matas [mailto:mail@jaromir.net]; Benoit St-Jean via Squeak-dev [mailto:squeak-dev@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@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@jaromir.net From: Marcel Taeumel via Squeak-dev [mailto:squeak-dev@lists.squeakfoundation.org] Sent: Thursday, February 23, 2023 15:34 To: Benoit St-Jean via Squeak-dev [mailto:squeak-dev@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
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@jaromir.net
From: Marcel Taeumelmailto:marcel.taeumel@hpi.de Sent: Friday, February 24, 2023 16:41 To: Jaromir Matasmailto:mail@jaromir.net; Benoit St-Jean via Squeak-devmailto:squeak-dev@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@jaromir.net: Hi Marcel,
What would be the answer to your question after seeing this:
[cid:image006.png@01D94856.680EAD80]
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 Taeumelmailto:marcel.taeumel@hpi.de Sent: Friday, February 24, 2023 11:31 To: Jaromir Matasmailto:mail@jaromir.net; Benoit St-Jean via Squeak-devmailto:squeak-dev@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:
[cid:image007.png@01D94856.680EAD80] [cid:image008.png@01D94856.680EAD80]
Why are some Packages greyed out and not showing any classes? [...]
What would be the answer to your question after seeing this:
[cid:image006.png@01D94856.680EAD80]
Thanks! :-)
Best, Marcel
Am 23.02.2023 16:54:15 schrieb Jaromir Matas mail@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.
[cid:image002.png@01D947A7.6C5DD6E0]
Thanks, Jaromir
--
Jaromír Matas
mail@jaromir.net
From: Marcel Taeumel via Squeak-devmailto:squeak-dev@lists.squeakfoundation.org Sent: Thursday, February 23, 2023 15:34 To: Benoit St-Jean via Squeak-devmailto:squeak-dev@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
[cid:image005.png@01D947A7.6C5DD6E0]
Yes, there is a slim integration with PackageInfo and Monticello packages.
Best, Marcel
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 Matasmailto:mail@jaromir.net Sent: Friday, February 24, 2023 17:24 To: Marcel Taeumelmailto:marcel.taeumel@hpi.de; Benoit St-Jean via Squeak-devmailto:squeak-dev@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@jaromir.net
From: Marcel Taeumelmailto:marcel.taeumel@hpi.de Sent: Friday, February 24, 2023 16:41 To: Jaromir Matasmailto:mail@jaromir.net; Benoit St-Jean via Squeak-devmailto:squeak-dev@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@jaromir.net: Hi Marcel,
What would be the answer to your question after seeing this:
[cid:image006.png@01D94856.680EAD80]
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 Taeumelmailto:marcel.taeumel@hpi.de Sent: Friday, February 24, 2023 11:31 To: Jaromir Matasmailto:mail@jaromir.net; Benoit St-Jean via Squeak-devmailto:squeak-dev@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:
[cid:image007.png@01D94856.680EAD80] [cid:image008.png@01D94856.680EAD80]
Why are some Packages greyed out and not showing any classes? [...]
What would be the answer to your question after seeing this:
[cid:image006.png@01D94856.680EAD80]
Thanks! :-)
Best, Marcel
Am 23.02.2023 16:54:15 schrieb Jaromir Matas mail@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.
[cid:image002.png@01D947A7.6C5DD6E0]
Thanks, Jaromir
--
Jaromír Matas
mail@jaromir.net
From: Marcel Taeumel via Squeak-devmailto:squeak-dev@lists.squeakfoundation.org Sent: Thursday, February 23, 2023 15:34 To: Benoit St-Jean via Squeak-devmailto:squeak-dev@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
[cid:image005.png@01D947A7.6C5DD6E0]
Yes, there is a slim integration with PackageInfo and Monticello packages.
Best, Marcel
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@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@jaromir.net] Sent: Friday, February 24, 2023 17:24 To: Marcel Taeumel [mailto:marcel.taeumel@hpi.de]; Benoit St-Jean via Squeak-dev [mailto:squeak-dev@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@jaromir.net From: Marcel Taeumel [mailto:marcel.taeumel@hpi.de] Sent: Friday, February 24, 2023 16:41 To: Jaromir Matas [mailto:mail@jaromir.net]; Benoit St-Jean via Squeak-dev [mailto:squeak-dev@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@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@hpi.de] Sent: Friday, February 24, 2023 11:31 To: Jaromir Matas [mailto:mail@jaromir.net]; Benoit St-Jean via Squeak-dev [mailto:squeak-dev@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@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@jaromir.net From: Marcel Taeumel via Squeak-dev [mailto:squeak-dev@lists.squeakfoundation.org] Sent: Thursday, February 23, 2023 15:34 To: Benoit St-Jean via Squeak-dev [mailto:squeak-dev@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
Hi all --
Here are the latest updates on the new TreeBrowser. See attached change set. Almost finished. See class comment. Includes "multi-window support" and all features of the HierarchyBrowser.
Thank you all for testing!!
Best, Marcel Am 23.02.2023 15:34:30 schrieb Marcel Taeumel marcel.taeumel@hpi.de: 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
I like it so far.
I was about to say we need to update the info in the HelpBrowser to explain the meanings of the '*' and italicisation etc... and then I noticed that we don't *have* any info on the main browser in the Help. Oops.
On 2023-04-12, at 8:33 AM, Marcel Taeumel via Squeak-dev squeak-dev@lists.squeakfoundation.org wrote:
Hi all --
Here are the latest updates on the new TreeBrowser. See attached change set. Almost finished. See class comment. Includes "multi-window support" and all features of the HierarchyBrowser.
<image.png>
Thank you all for testing!!
Best, Marcel
Am 23.02.2023 15:34:30 schrieb Marcel Taeumel marcel.taeumel@hpi.de:
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
<image.png>
Yes, there is a slim integration with PackageInfo and Monticello packages.
Best, Marcel
<tree-browser.46.cs>
tim -- tim Rowledge; tim@rowledge.org; http://www.rowledge.org/tim Any program that runs right is obsolete.
On Wed, Apr 12, 2023 at 05:33:12PM +0200, Marcel Taeumel via Squeak-dev wrote:
Hi all --
Here are the latest updates on the new TreeBrowser. See attached change
set. Almost finished. See class comment. Includes "multi-window support" and all features of the HierarchyBrowser.
I know that I am late to the party in responding to this, but I want to say that I like the TreeBrowser a *lot* and I'm happy to see it in the update stream in Tools-mt.1198.mcz.
This packs a lot of useful information into the browser in an intuitive way, and it requires almost no additional screen real estate to do so.
The class comment is excellent, thanks also for that.
:-)
Dave
Thank you! ^_^
________________________________ Von: David T. Lewis lewis@mail.msen.com Gesendet: Donnerstag, 13. April 2023, 18:04 An: Marcel Taeumel via Squeak-dev squeak-dev@lists.squeakfoundation.org Betreff: [squeak-dev] Re: Please Try | New TreeBrowser
On Wed, Apr 12, 2023 at 05:33:12PM +0200, Marcel Taeumel via Squeak-dev wrote:
Hi all --
Here are the latest updates on the new TreeBrowser. See attached change
set. Almost finished. See class comment. Includes "multi-window support" and all features of the HierarchyBrowser.
I know that I am late to the party in responding to this, but I want to say that I like the TreeBrowser a *lot* and I'm happy to see it in the update stream in Tools-mt.1198.mcz.
This packs a lot of useful information into the browser in an intuitive way, and it requires almost no additional screen real estate to do so.
The class comment is excellent, thanks also for that.
:-)
Dave
Hi Marcel!
I just tried it. Really nice! At first I was concerned about keyboard access, because the tree widget in 5.3 is not great with that. But, you've made it great!
The only inconsistency I noticed which I would consider a slight usability bug occurs in the new TreeBrowser (SystemBrowser), but not the object Explorer. The issue is keyboard navigation: I can navigate with letters in the Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
In the Explorer, it appears that the keyboard navigation works to +1 level deep, which seems just right. It enables both filtering and navigation via the same gesture.
Well done! Thank you!
Best, Chris
On Wed, Apr 12, 2023 at 10:34 AM Marcel Taeumel via Squeak-dev < squeak-dev@lists.squeakfoundation.org> wrote:
Hi all --
Here are the latest updates on the new TreeBrowser. See attached change set. Almost finished. See class comment. Includes "multi-window support" and all features of the HierarchyBrowser.
Thank you all for testing!!
Best, Marcel
Am 23.02.2023 15:34:30 schrieb Marcel Taeumel marcel.taeumel@hpi.de: 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
Hi Chris --
Thanks for the feedback! :-)
The issue is keyboard navigation: I can navigate with letters in the Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
Hmm... I see what I can do. We cannot easily re-order filter-results like we do in plain lists ... and there is this trade-off between filter-modes and keeping parents visible etc... Hmm...
So, you want to hit a letter and immediately select the first item that *begins with* that letter if possible? Hmm... currently, it should just be "select first match" without taking care of beginsWith-vs-includes priority... hmm....
I will figure something out! :-)
Best, Marcel Am 16.04.2023 01:43:09 schrieb Chris Muller asqueaker@gmail.com: Hi Marcel!
I just tried it. Really nice! At first I was concerned about keyboard access, because the tree widget in 5.3 is not great with that. But, you've made it great!
The only inconsistency I noticed which I would consider a slight usability bug occurs in the new TreeBrowser (SystemBrowser), but not the object Explorer. The issue is keyboard navigation: I can navigate with letters in the Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
In the Explorer, it appears that the keyboard navigation works to +1 level deep, which seems just right. It enables both filtering and navigation via the same gesture.
Well done! Thank you!
Best, Chris
On Wed, Apr 12, 2023 at 10:34 AM Marcel Taeumel via Squeak-dev <squeak-dev@lists.squeakfoundation.org [mailto:squeak-dev@lists.squeakfoundation.org]> wrote:
Hi all --
Here are the latest updates on the new TreeBrowser. See attached change set. Almost finished. See class comment. Includes "multi-window support" and all features of the HierarchyBrowser.
Thank you all for testing!!
Best, Marcel Am 23.02.2023 15:34:30 schrieb Marcel Taeumel <marcel.taeumel@hpi.de [mailto:marcel.taeumel@hpi.de]>: 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
Hi Chris --
I tweaked it. See if it feels better now.
Best, Marcel Am 17.04.2023 09:02:30 schrieb Marcel Taeumel marcel.taeumel@hpi.de: Hi Chris --
Thanks for the feedback! :-)
The issue is keyboard navigation: I can navigate with letters in the Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
Hmm... I see what I can do. We cannot easily re-order filter-results like we do in plain lists ... and there is this trade-off between filter-modes and keeping parents visible etc... Hmm...
So, you want to hit a letter and immediately select the first item that *begins with* that letter if possible? Hmm... currently, it should just be "select first match" without taking care of beginsWith-vs-includes priority... hmm....
I will figure something out! :-)
Best, Marcel Am 16.04.2023 01:43:09 schrieb Chris Muller asqueaker@gmail.com: Hi Marcel!
I just tried it. Really nice! At first I was concerned about keyboard access, because the tree widget in 5.3 is not great with that. But, you've made it great!
The only inconsistency I noticed which I would consider a slight usability bug occurs in the new TreeBrowser (SystemBrowser), but not the object Explorer. The issue is keyboard navigation: I can navigate with letters in the Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
In the Explorer, it appears that the keyboard navigation works to +1 level deep, which seems just right. It enables both filtering and navigation via the same gesture.
Well done! Thank you!
Best, Chris
On Wed, Apr 12, 2023 at 10:34 AM Marcel Taeumel via Squeak-dev <squeak-dev@lists.squeakfoundation.org [mailto:squeak-dev@lists.squeakfoundation.org]> wrote:
Hi all --
Here are the latest updates on the new TreeBrowser. See attached change set. Almost finished. See class comment. Includes "multi-window support" and all features of the HierarchyBrowser.
Thank you all for testing!!
Best, Marcel Am 23.02.2023 15:34:30 schrieb Marcel Taeumel <marcel.taeumel@hpi.de [mailto:marcel.taeumel@hpi.de]>: 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
Hi Marcel,
Cool, thanks. It's better, but I didn't mean to suggest (and for you to feel constrained by) the idea that the order needs to change at all (as it does in flat lists). Simply the selection moved to the best one, even if it's not at the top. And, maybe that behavior for flat lists should be reconsidered, too, rather than changing their perceived order, but that's something separate..
To test this, I selected "Morphic | Text Support" in the left pane, then in the 2nd pane, the TextAnchor class. There are multiple classes in that list with the string "Edit" in them, but the one at the top, "Editor" is the one I want to navigate to by typing "edit" on the keyboard. Instead, it's selecting one that matches only on a substring.
I also got a "Subscript out of bounds" when I tried typing "str" in that same list.
Apologies, I didn't mean to open a can of worms! :) I think it's close, hopefully a solution will be easy.
Best, Chris
On Mon, Apr 17, 2023 at 9:09 AM Marcel Taeumel marcel.taeumel@hpi.de wrote:
Hi Chris --
I tweaked it. See if it feels better now.
Best, Marcel
Am 17.04.2023 09:02:30 schrieb Marcel Taeumel marcel.taeumel@hpi.de: Hi Chris --
Thanks for the feedback! :-)
The issue is keyboard navigation: I can navigate with letters in the
Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
Hmm... I see what I can do. We cannot easily re-order filter-results like we do in plain lists ... and there is this trade-off between filter-modes and keeping parents visible etc... Hmm...
So, you want to hit a letter and immediately select the first item that *begins with* that letter if possible? Hmm... currently, it should just be "select first match" without taking care of beginsWith-vs-includes priority... hmm....
I will figure something out! :-)
Best, Marcel
Am 16.04.2023 01:43:09 schrieb Chris Muller asqueaker@gmail.com: Hi Marcel!
I just tried it. Really nice! At first I was concerned about keyboard access, because the tree widget in 5.3 is not great with that. But, you've made it great!
The only inconsistency I noticed which I would consider a slight usability bug occurs in the new TreeBrowser (SystemBrowser), but not the object Explorer. The issue is keyboard navigation: I can navigate with letters in the Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
In the Explorer, it appears that the keyboard navigation works to +1 level deep, which seems just right. It enables both filtering and navigation via the same gesture.
Well done! Thank you!
Best, Chris
On Wed, Apr 12, 2023 at 10:34 AM Marcel Taeumel via Squeak-dev < squeak-dev@lists.squeakfoundation.org> wrote:
Hi all --
Here are the latest updates on the new TreeBrowser. See attached change set. Almost finished. See class comment. Includes "multi-window support" and all features of the HierarchyBrowser.
Thank you all for testing!!
Best, Marcel
Am 23.02.2023 15:34:30 schrieb Marcel Taeumel marcel.taeumel@hpi.de: 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
Hi Chris --
I fixed that out-of-bounds bug. However, it did not follow up on prioritizing prefix matches. Still, I documented the issue via ToolBuilder-Morphic-mt.341 in #updateSelectionAfterFilter.
Best, Marcel
Am 17.04.2023 23:12:04 schrieb Chris Muller ma.chris.m@gmail.com: Hi Marcel,
Cool, thanks. It's better, but I didn't mean to suggest (and for you to feel constrained by) the idea that the order needs to change at all (as it does in flat lists). Simply the selection moved to the best one, even if it's not at the top. And, maybe that behavior for flat lists should be reconsidered, too, rather than changing their perceived order, but that's something separate..
To test this, I selected "Morphic | Text Support" in the left pane, then in the 2nd pane, the TextAnchor class. There are multiple classes in that list with the string "Edit" in them, but the one at the top, "Editor" is the one I want to navigate to by typing "edit" on the keyboard. Instead, it's selecting one that matches only on a substring.
I also got a "Subscript out of bounds" when I tried typing "str" in that same list.
Apologies, I didn't mean to open a can of worms! :) I think it's close, hopefully a solution will be easy.
Best, Chris
On Mon, Apr 17, 2023 at 9:09 AM Marcel Taeumel <marcel.taeumel@hpi.de [mailto:marcel.taeumel@hpi.de]> wrote:
Hi Chris --
I tweaked it. See if it feels better now.
Best, Marcel Am 17.04.2023 09:02:30 schrieb Marcel Taeumel <marcel.taeumel@hpi.de [mailto:marcel.taeumel@hpi.de]>: Hi Chris --
Thanks for the feedback! :-)
The issue is keyboard navigation: I can navigate with letters in the Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
Hmm... I see what I can do. We cannot easily re-order filter-results like we do in plain lists ... and there is this trade-off between filter-modes and keeping parents visible etc... Hmm...
So, you want to hit a letter and immediately select the first item that *begins with* that letter if possible? Hmm... currently, it should just be "select first match" without taking care of beginsWith-vs-includes priority... hmm....
I will figure something out! :-)
Best, Marcel Am 16.04.2023 01:43:09 schrieb Chris Muller <asqueaker@gmail.com [mailto:asqueaker@gmail.com]>: Hi Marcel!
I just tried it. Really nice! At first I was concerned about keyboard access, because the tree widget in 5.3 is not great with that. But, you've made it great!
The only inconsistency I noticed which I would consider a slight usability bug occurs in the new TreeBrowser (SystemBrowser), but not the object Explorer. The issue is keyboard navigation: I can navigate with letters in the Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
In the Explorer, it appears that the keyboard navigation works to +1 level deep, which seems just right. It enables both filtering and navigation via the same gesture.
Well done! Thank you!
Best, Chris
On Wed, Apr 12, 2023 at 10:34 AM Marcel Taeumel via Squeak-dev <squeak-dev@lists.squeakfoundation.org [mailto:squeak-dev@lists.squeakfoundation.org]> wrote:
Hi all --
Here are the latest updates on the new TreeBrowser. See attached change set. Almost finished. See class comment. Includes "multi-window support" and all features of the HierarchyBrowser.
Thank you all for testing!!
Best, Marcel Am 23.02.2023 15:34:30 schrieb Marcel Taeumel <marcel.taeumel@hpi.de [mailto:marcel.taeumel@hpi.de]>: 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
No worries, it's an especially complex requirement in a hierarchy situation, which makes the implementation even moreso. You've got it in a really good state as it is. I just tested it some more, and I might eventually still look for and propose an easy hack to achieve hierarchical navigation from the touch typist's "home row". Hm, perhaps Space-bar expand/collapse might do it..
- Chris
On Thu, Apr 20, 2023 at 9:54 AM Marcel Taeumel marcel.taeumel@hpi.de wrote:
Hi Chris --
I fixed that out-of-bounds bug. However, it did not follow up on prioritizing prefix matches. Still, I documented the issue via ToolBuilder-Morphic-mt.341 in #updateSelectionAfterFilter.
Best, Marcel
Am 17.04.2023 23:12:04 schrieb Chris Muller ma.chris.m@gmail.com: Hi Marcel,
Cool, thanks. It's better, but I didn't mean to suggest (and for you to feel constrained by) the idea that the order needs to change at all (as it does in flat lists). Simply the selection moved to the best one, even if it's not at the top. And, maybe that behavior for flat lists should be reconsidered, too, rather than changing their perceived order, but that's something separate..
To test this, I selected "Morphic | Text Support" in the left pane, then in the 2nd pane, the TextAnchor class. There are multiple classes in that list with the string "Edit" in them, but the one at the top, "Editor" is the one I want to navigate to by typing "edit" on the keyboard. Instead, it's selecting one that matches only on a substring.
I also got a "Subscript out of bounds" when I tried typing "str" in that same list.
Apologies, I didn't mean to open a can of worms! :) I think it's close, hopefully a solution will be easy.
Best, Chris
On Mon, Apr 17, 2023 at 9:09 AM Marcel Taeumel marcel.taeumel@hpi.de wrote:
Hi Chris --
I tweaked it. See if it feels better now.
Best, Marcel
Am 17.04.2023 09:02:30 schrieb Marcel Taeumel marcel.taeumel@hpi.de: Hi Chris --
Thanks for the feedback! :-)
The issue is keyboard navigation: I can navigate with letters in the
Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
Hmm... I see what I can do. We cannot easily re-order filter-results like we do in plain lists ... and there is this trade-off between filter-modes and keeping parents visible etc... Hmm...
So, you want to hit a letter and immediately select the first item that *begins with* that letter if possible? Hmm... currently, it should just be "select first match" without taking care of beginsWith-vs-includes priority... hmm....
I will figure something out! :-)
Best, Marcel
Am 16.04.2023 01:43:09 schrieb Chris Muller asqueaker@gmail.com: Hi Marcel!
I just tried it. Really nice! At first I was concerned about keyboard access, because the tree widget in 5.3 is not great with that. But, you've made it great!
The only inconsistency I noticed which I would consider a slight usability bug occurs in the new TreeBrowser (SystemBrowser), but not the object Explorer. The issue is keyboard navigation: I can navigate with letters in the Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
In the Explorer, it appears that the keyboard navigation works to +1 level deep, which seems just right. It enables both filtering and navigation via the same gesture.
Well done! Thank you!
Best, Chris
On Wed, Apr 12, 2023 at 10:34 AM Marcel Taeumel via Squeak-dev < squeak-dev@lists.squeakfoundation.org> wrote:
Hi all --
Here are the latest updates on the new TreeBrowser. See attached change set. Almost finished. See class comment. Includes "multi-window support" and all features of the HierarchyBrowser.
Thank you all for testing!!
Best, Marcel
Am 23.02.2023 15:34:30 schrieb Marcel Taeumel marcel.taeumel@hpi.de: 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
Hi Chris --
Yes, if you have some conceptual thoughts on better keyboard navigation, feel free to share. Maybe I can help with the implementation side.
Note that "space" is a valuable type-in character for arbitrary text labels. The arrow keys can be used for easy navigation and to collapse/expand items. With SHIFT pressed, you can also (1) navigate between siblings (shift+up/down) and (2) expand all children recursively (shift+right). The right arrow will expand and navigate the whole tree automatically. The left arrow will either jump to the current parent or collapse and expanded item.
Best, Marcel Am 20.04.2023 22:57:49 schrieb Chris Muller ma.chris.m@gmail.com: No worries, it's an especially complex requirement in a hierarchy situation, which makes the implementation even moreso. You've got it in a really good state as it is. I just tested it some more, and I might eventually still look for and propose an easy hack to achieve hierarchical navigation from the touch typist's "home row". Hm, perhaps Space-bar expand/collapse might do it..
- Chris
On Thu, Apr 20, 2023 at 9:54 AM Marcel Taeumel <marcel.taeumel@hpi.de [mailto:marcel.taeumel@hpi.de]> wrote:
Hi Chris --
I fixed that out-of-bounds bug. However, it did not follow up on prioritizing prefix matches. Still, I documented the issue via ToolBuilder-Morphic-mt.341 in #updateSelectionAfterFilter.
Best, Marcel
Am 17.04.2023 23:12:04 schrieb Chris Muller <ma.chris.m@gmail.com [mailto:ma.chris.m@gmail.com]>: Hi Marcel,
Cool, thanks. It's better, but I didn't mean to suggest (and for you to feel constrained by) the idea that the order needs to change at all (as it does in flat lists). Simply the selection moved to the best one, even if it's not at the top. And, maybe that behavior for flat lists should be reconsidered, too, rather than changing their perceived order, but that's something separate..
To test this, I selected "Morphic | Text Support" in the left pane, then in the 2nd pane, the TextAnchor class. There are multiple classes in that list with the string "Edit" in them, but the one at the top, "Editor" is the one I want to navigate to by typing "edit" on the keyboard. Instead, it's selecting one that matches only on a substring.
I also got a "Subscript out of bounds" when I tried typing "str" in that same list.
Apologies, I didn't mean to open a can of worms! :) I think it's close, hopefully a solution will be easy.
Best, Chris
On Mon, Apr 17, 2023 at 9:09 AM Marcel Taeumel <marcel.taeumel@hpi.de [mailto:marcel.taeumel@hpi.de]> wrote:
Hi Chris --
I tweaked it. See if it feels better now.
Best, Marcel Am 17.04.2023 09:02:30 schrieb Marcel Taeumel <marcel.taeumel@hpi.de [mailto:marcel.taeumel@hpi.de]>: Hi Chris --
Thanks for the feedback! :-)
The issue is keyboard navigation: I can navigate with letters in the Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
Hmm... I see what I can do. We cannot easily re-order filter-results like we do in plain lists ... and there is this trade-off between filter-modes and keeping parents visible etc... Hmm...
So, you want to hit a letter and immediately select the first item that *begins with* that letter if possible? Hmm... currently, it should just be "select first match" without taking care of beginsWith-vs-includes priority... hmm....
I will figure something out! :-)
Best, Marcel Am 16.04.2023 01:43:09 schrieb Chris Muller <asqueaker@gmail.com [mailto:asqueaker@gmail.com]>: Hi Marcel!
I just tried it. Really nice! At first I was concerned about keyboard access, because the tree widget in 5.3 is not great with that. But, you've made it great!
The only inconsistency I noticed which I would consider a slight usability bug occurs in the new TreeBrowser (SystemBrowser), but not the object Explorer. The issue is keyboard navigation: I can navigate with letters in the Explorer, but not the SystemBrowser. It does the filtering use case, but it should also navigate to the best-matching one (e.g., prioritizing front-match first, then substring match), without my having to use the arrows.
In the Explorer, it appears that the keyboard navigation works to +1 level deep, which seems just right. It enables both filtering and navigation via the same gesture.
Well done! Thank you!
Best, Chris
On Wed, Apr 12, 2023 at 10:34 AM Marcel Taeumel via Squeak-dev <squeak-dev@lists.squeakfoundation.org [mailto:squeak-dev@lists.squeakfoundation.org]> wrote:
Hi all --
Here are the latest updates on the new TreeBrowser. See attached change set. Almost finished. See class comment. Includes "multi-window support" and all features of the HierarchyBrowser.
Thank you all for testing!!
Best, Marcel Am 23.02.2023 15:34:30 schrieb Marcel Taeumel <marcel.taeumel@hpi.de [mailto:marcel.taeumel@hpi.de]>: 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
squeak-dev@lists.squeakfoundation.org