[Cuis-dev] Refactoring proposal for Browser>>classList

Facundo Javier Gelatti javiergelatti at gmail.com
Tue Apr 28 17:52:59 PDT 2026


Hello!

I've been doing some refactoring work on the Browser, to improve the
separation between content and presentation in the visualization of the
items on the parallel packages/classes/protocols/methods lists. The
attached changes modify the logic for the class list. I'm working on
similar changes for the message categories and methods list.

One thing that is challenging is how to make changes like this one easier
to review, since they involve many modifications. So, I broke up the change
into a progression of small changes, so that each could be reviewed in
sequence. Also, if we decide not to integrate them all, we could still
merge a subset. I also included a document with additional descriptions to
be used while reviewing the code.

I hope you like the proposed changes, and that the way I chose to split
them is useful during the review!

Cheers!
Facu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 3.make_HierarchyBrowser_inherit_classList_and_fix_bug-FJG.001.cs.st
Type: application/octet-stream
Size: 2018 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0010.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 4.make_classList_in_HierarchyBrowser_store_just_class_names-FJG.001.cs.st
Type: application/octet-stream
Size: 1980 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0011.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 2.make_CodeFileBrowser_inherit_classList-FJG.001.cs.st
Type: application/octet-stream
Size: 1075 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0012.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 5.make_Browser_classList_return_a_list_of_classes-FJG.001.cs.st
Type: application/octet-stream
Size: 5536 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0013.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 1.make_basicClassList_return_classes-FJG.001.cs.st
Type: application/octet-stream
Size: 1717 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0014.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 6.use_basicClassList_in_moveAllToOtherSystemCategory-FJG.001.cs.st
Type: application/octet-stream
Size: 885 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0015.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 8.remove_now_unused_methods_from_ChangeSorter-FJG.001.cs.st
Type: application/octet-stream
Size: 657 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0016.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 7.make_ChangeSorter_classList_return_a_list_of_classes-FJG.001.cs.st
Type: application/octet-stream
Size: 4925 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0017.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 9.extract_labelForClass_method-FJG.001.cs.st
Type: application/octet-stream
Size: 1690 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0018.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 10.haveFun.st
Type: application/octet-stream
Size: 14195 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0019.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Code review document (class list).pdf
Type: application/pdf
Size: 183163 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260428/0d66ab73/attachment-0001.pdf>


More information about the Cuis-dev mailing list