The CW_TMPL procedure is a template for compound widgets that use the XMANAGER. Use this template instead of writing your compound widgets from “scratch”. This template can be found in the file cw_tmpl.pro in the lib subdirectory of the IDL distribution.
            Syntax
            Result = CW_TMPL( Parent [, TAB_MODE=value] [, UNAME=string] [, UVALUE=value] )
            Arguments
            Parent
            The widget ID of the parent widget of the new compound widget.
            Keywords
            TAB_MODE
            Set this keyword to one of the values shown in the table below to determine how the widget hierarchy can be navigated using the Tab key. The TAB_MODE setting is inherited by lower-level bases and child widgets unless it is explicitly set on an individual widget.
            Note: It is not possible to tab to disabled (SENSITIVE=0) or hidden (MAP=0) widgets.
            Valid settings are:
            
                
                                 
                    
                        | Value | Description | 
                                  
                    
                        | 0 | Disable navigation onto or off of the widget. This is the default. Child widgets automatically inherit the tab mode of the parent base as described in Inheriting the TAB_MODE Value. | 
                    
                        | 1 | Enable navigation onto and off of the widget. | 
                    
                        | 2 | Navigate only onto the widget. | 
                    
                        | 3 | Navigate only off of the widget. | 
                 
            
            Note: In widget applications on the UNIX platform, the Motif library controls what widgets are brought into and released from focus using tabbing. The TAB_MODE keyword value is always zero, and any attempt to change it is ignored when running a widget application on the UNIX platform. Tabbing behavior may vary significantly between UNIX platforms; do not rely on a particular behavior being duplicated on all UNIX systems.
            UNAME 
            Set this keyword to a string that can be used to identify the widget in your code. You can associate a name with each widget in a specific hierarchy, and then use that name to query the widget hierarchy and get the correct widget ID.
            To query the widget hierarchy, use the WIDGET_INFO function with the FIND_BY_UNAME keyword. The UNAME should be unique to the widget hierarchy because the FIND_BY_UNAME keyword returns the ID of the first widget with the specified name.
            UVALUE
            A user-specified value for the compound widget.
            Version History
            
                
                                 
                    
                        | Pre 4.0 | Introduced | 
                     
                        | 6.1 | Added TAB_MODE keyword | 
                 
            
            See Also
            XMNG_TMPL