The base class, ucar.unidata.idv.IdvBase contains references to the different managers and methods for accessing and creating them. These methods follow the pattern:
DataManager getDataManager() DataManager doMakeDataManager()
| ucar.unidata.idv.ArgsManager |  
Reads in and processes the command line arguments.  | 
| ucar.unidata.idv.IdvResourceManager |  
Handles resources.
 | 
| ucar.unidata.idv.IdvPreferenceManager |  
Handles user preferences.
 | 
| ucar.unidata.idv.IdvPersistenceManager |  
Bundles.
 | 
| ucar.unidata.data.DataManager |  
Data sources.
 | 
| ucar.unidata.idv.VMManager |  
View Managers
 | 
| ucar.unidata.idv.ui.IdvUIManager |  
User interfaces.
 | 
| ucar.unidata.idv.StateManager |  
Properties and other  state.
 | 
| ucar.unidata.idv.JythonManager |  
Jython.
 | 
| ucar.unidata.idv.chooser.IdvChooserManager |  
Choosers.
 | 
| ucar.unidata.ui.symbol.StationModelManager |  
Handles the layout models (i.e., station models) defined in the 
stationmodels.xml and manages the Station Model Editor. 
 | 
| ucar.unidata.idv.DisplayConventions |  
Provides defaults for how we display data, e.g., what color tables to use,
what display unit to use, etc.
 | 
| ucar.unidata.ui.colortable.ColorTableManager |  
Color tables. Processes the colortables.xml and manages the Color Table Editor.
 | 
| ucar.unidata.ui.colortable.ColorTableEditor |  
The color table editor.
 | 
| ucar.unidata.idv.ui.AliasEditor |  
Handles the data aliases (defined in aliases.xml ) the Alias Editor.
 | 
| ucar.unidata.idv.ui.ParamDefaultsEditor |  
Handles parameter defaults (paramdefaults.xml).
 | 
| ucar.unidata.idv.ui.AutoDisplayEditor |  
Not really used right now.
 | 
| ucar.unidata.idv.publish.PublishManager |  
Not really used right now.
 | 
| ucar.unidata.idv.collab.CollabManager |  
Not really used right now.
 |