[Date Prev][Date Next][Thread Prev][Thread Next][Author Index][Date Index][Thread Index]

Suggestions for C++ browser.



- Distinguish (in the file-prefix outline window) the outline items which are
   files from those which are not.
   
 - Similarly, let some items be directories, and distinguish them, too.
   (Dean suggested this.)

    Example:  (. = file, / = directory):
    
   	Xanadu
   		foo.
   			bar
   			baz   			
   		borgle/
   			zip/
   				zap.
   					zorp
   						zoop
   				
 - Allow any outline item to hold classes IF:
     - It is a file, or,
     - The upward path in the hierarchy encounters a file without first
       encountering a directory.  (In this case, that file is the one which
       will hold the classes when they are filed out.)  Call all the outline
       items which store into the same file a "file-group".
        
 - When filing-out-cxx from the file-prefix-outline window, write all the
   classes in the entire file-group.
    
 - When highlighting objects in this window, highlight the selected outline
   entry normally, and dimly highlight all other entries in the file-group.
    
 - Default the category of a cxx-browsable object to a name constructed
   as follows:
    - Append a - to any non-directory, non-file name (unless it is a leaf)
    - Append a / to any directory name
    - Append a . to any file name
    - Concatenate the names munged in this way to form the category name
   Thus, an object living in zoop in the example above would be of category:
    		"Xanadu-borgle/zip/zap.zorp-zoop"

 - If the outline is rearranged, change the categories of all methods that
   match their defaults to match their new defaults.
    
 - (Perhaps a menu item to set the category to the correct default for items
   whose categories have gotten scrambled, as by file-in?)

	michael