pharo-spec / NewTools

All development tools for Pharo, developed with Spec
21 stars 54 forks source link

Message Browser advances (scoping) #841

Closed hernanmd closed 1 month ago

hernanmd commented 1 month ago

This PR includes features to complete a minimum usable implementation of the new Message Browser, now implemented mostly in StMessageListPresenter and StMethodToolbarPresenter.

Most of the changes are related to adding the features of the "scopes drop list" which is initially opened with the scope of the queried method, and as the user selects methods is dynamically populated with selected packages, classes, and hierarchies. This way the user can select new scopes to filter the list of messages.

Demos

https://github.com/user-attachments/assets/95234632-49ef-4e38-947c-a5fac79c54f9

https://github.com/user-attachments/assets/ec738b4d-765e-4bdc-8b63-943927ac82f2

https://github.com/user-attachments/assets/b1dbf4e1-4c03-4a36-b749-99101018a5df

Notes

Known issues

These issues could be fixed in upcoming PR's

Ducasse commented 1 month ago

Super cool! Tx a lot Hernan!