2007r2 added the ability to embed classes / interfaces inside modules. This is a brilliant organisational tool for me, as I work with very complex reusable class structures/heirachies, which I will now bundle into a single external XML object.
It's a shame that is was so poorly implemented. Problems: 1) the only way to do it that I can find it to open the module, then choose Project-> Add -> Class / Interface From the menu bar 2) there is no "Add Class" button in the toolbar when you open the module 3) there is no "Add Class" menu option in the contextual menu when you right click in the object list of the open module 4) there is no way (I can find) to put an existing class into a module 5) you cannot rename a class or interface (at least I can't find a way to do it. There is no "Rename" option in the contextual menu associated with them) 6) you cannot remove/delete a class once you create it (the delete menu command is there, it just does not work) 7) I can find no way to show the properties pane for a class or interface that is inside a module 8) there is no way to organise embedded classes or properties. Suggestions: 1) Inline editing of object names - highlight an object and hit enter, and you should be able to rename it in the list window. Solves problem 5. 2) Add Folder / Add Class / Add Interface buttons inside the module editor toolbar. Solves problems 1,2,3. 3) Modules should be hierarchal at the root project window level, just like a folder. Solve problems 4,5,6,7,8. 4) The properties pane should be able to be shown from the code editor. Sometimes It'd be nice to see a classes property list type properties when I am editing it's methods. If you'd like RS to FINISH this new feature, please sign onto the report below. http://www.realsoftware.com/feedback/viewreport.php?reportid=ttnddcxw Cheers, Tom _______________________________________________ Unsubscribe or switch delivery mode: <http://www.realsoftware.com/support/listmanager/> Search the archives: <http://support.realsoftware.com/listarchives/lists.html>
