Right now, the Modules tab looks like this:
I think it would be more useful if it looked like this:
In short, having the subs in the active module grouped by region and showing their full signature is a lot more informative and useful than having "ActiveModule:" prefix every sub and having them listed solely alphabetically with no parameter or return info. You can check out how it's done in NetBeans for inspiration, though this scheme would be even more useful than the way NetBeans does it since NetBeans doesn't have #Regions.
Also, it would be handy if you used a different icon for Public and Private subs. I'm thinking something with a padlock in it for Private subs. Perhaps also a different icon for subs that will be seen as properties outside the class. Could even be the same icon used in the code completion menu (the wrench). And different icons for the various kinds of modules (class, filter, handlers, websocket, etc...).
B4X:
ActiveModule
ModuleA
ModuleB
ModuleC
ActiveModule:SubA
ActiveModule:SubB
ActiveModule:SubC
ActiveModule:SubD
I think it would be more useful if it looked like this:
B4X:
ActiveModule
ModuleA
ModuleB
ModuleC
ActiveModule:Regionless
SubD() As String
ActiveModule:RegionA
SubA(arg1 as Int, arg2 as ComplexMatrix) As HyperbolicParaboloid
SubB() As String
ActiveModule:RegionB
SubC() As Boolean
In short, having the subs in the active module grouped by region and showing their full signature is a lot more informative and useful than having "ActiveModule:" prefix every sub and having them listed solely alphabetically with no parameter or return info. You can check out how it's done in NetBeans for inspiration, though this scheme would be even more useful than the way NetBeans does it since NetBeans doesn't have #Regions.
Also, it would be handy if you used a different icon for Public and Private subs. I'm thinking something with a padlock in it for Private subs. Perhaps also a different icon for subs that will be seen as properties outside the class. Could even be the same icon used in the code completion menu (the wrench). And different icons for the various kinds of modules (class, filter, handlers, websocket, etc...).
Last edited: