I don't remember what version changed this (and maybe I'm wrong and the behavior hasn't changed, but I don't think so).
When I see a function call, it's very often the case that I want to see the definition of that function. Most function definitions in my code appear within classes, so I'm looking at member functions defined within a class. The Code Explorer pane is what I use, but it seems to me that I have only two choices for the order of function names shown in the pane:
- Source order - all function names ordered by the sequence they are defined in the source, with annotations and fonts signifying visibility and staticness.
- Alphabetical order - except that all public functions appear first, followed by all functions with protected or private visibility.
The call site doesn't tell me whether the function is public, private, or protected. So to find the definition I have to look in two separate lists (and the lists are separated by a long list of variables). I find this very counter-productive. I really would like to see a single list of all function definitions in alphabetical order, with annotations and fonts signifying visibility and staticness. If there are users who like the current separate lists (are there any?) then add a third state to the order button (or make it a selection box). For myself, I'd be happy if you just changed the behavior of the alphabetical order not to make separate lists based on visibility, which I think is what the behavior was in earlier versions. If memory serves me right, earlier versions did not mark the names to show staticness or visibility. But when you added the markings (a nice feature), you also split the list into two parts (a mis-feature). I did search the forum as well as a I could, but couldn't find any discussion/requests/complaints about this.
Thanks in advance for considering this.