home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / help / cppwbr35.hlp (.txt) < prev    next >
Encoding:
OS/2 Help File  |  1996-02-22  |  142.8 KB  |  3,213 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Getting Help ΓòÉΓòÉΓòÉ
  3.  
  4. The Browser comes with 3 sources of information: 
  5.  
  6.  How Do I...  The Browser: How Do I... information is a list of Browser 
  7.       specific tasks with step-by-step solutions, such as "How do I browse my 
  8.       files without having to recompile them". The tasks cover a wide range of 
  9.       things that you may want to do with the Browser. If you are ever stuck 
  10.       wondering how to do something, check the How Do I... information. If you 
  11.       want to know how to use any of the other VisualAge for C++ tools, use the 
  12.       How Do I... Selections Cascade menu on the Help PullDown menu to access 
  13.       the various How Do I... information available for VisualAge for C++. To 
  14.       get general VisualAge for C++ usage or programming techniques, use the 
  15.       VisualAge for C++: How Do I... information. 
  16.  
  17.  User's Guide  The User's Guide provides information on how to use the Browser. 
  18.       This information is not as exhaustive as the How Do I... help as far as 
  19.       covering all tasks, but it does provide more of the conceptual 
  20.       information that you may need to know in order to understand the 
  21.       fundamentals of the Browser. 
  22.  
  23.  Online Help  You are currently viewing the online help. Use the online help to 
  24.       help you understand the various components of the Browser interface. It 
  25.       will give you advice on how to use and fill in the various windows and 
  26.       dialogs, as well as show you the meaning of the PullDown and PopUp menu 
  27.       items. 
  28.  
  29.  
  30. ΓòÉΓòÉΓòÉ 2. Keys Help ΓòÉΓòÉΓòÉ
  31.  
  32. The following two lists outline the fast-path keys for using the Browser. The 
  33. format is as follows: 
  34.  
  35.  <key> 
  36.  or 
  37.  <key> - <key> 
  38.  
  39.  Note:   The letter keys are shown in uppercase for clarity. You do NOT have to 
  40.          press the Shift key unless this key is specifically mentioned. 
  41.  
  42.  Application-Provided Keys: 
  43.  
  44.  F3        Close the Browser session 
  45.  F5        Refresh the currently loaded Browser database file 
  46.  F6        Perform the previous  object-action pair. 
  47.  F7        Expand all the items in the List window container view 
  48.  F8        Collapse all the items in the List window container view 
  49.  Ctrl-C    Centers the currently selected node on a graph 
  50.  Ctrl-E    Edit the currently selected definition or file 
  51.  Ctrl-F    Initiate Find dialog to find text in the current window. 
  52.  Ctrl-G    Graph all the base and derived classes for the currently selected 
  53.            class 
  54.  Ctrl-H    Show the documentation for the currently selected class or function 
  55.  Ctrl-L    List all members with inheritance for the currently selected class 
  56.  Ctrl-N    Find next instance of text in the current window. 
  57.  Ctrl-S    Initiate Search dialog to search for text in the loaded Browser 
  58.            database. 
  59.  Ctrl-Insert Copies the current window contents to the clipboard. 
  60.  Ctrl-+ (Use only the Numeric keypad) Zoom in on a graph. 
  61.  Ctrl-- (Use only the Numeric keypad) Zoom out on a graph. 
  62.  Alt-+     Maximum zoom in on a graph 
  63.  Alt--     Maximum zoom out on a graph 
  64.  
  65.  System-Provided Keys: 
  66.  
  67.  Alt-F4    Close window 
  68.  
  69.  
  70. ΓòÉΓòÉΓòÉ 3. What are Browser Objects? ΓòÉΓòÉΓòÉ
  71.  
  72. The Browser presents program elements to you in the form of objects on the 
  73. screen. Objects can be classes, types, functions, variables, and source files. 
  74. In addition, the Browser uses Label objects to organize the program elements in 
  75. the List window container view. You can click Mouse Button 2 on any of these 
  76. objects to invoke a PopUp menu of actions available for that object. 
  77.  
  78. To find out more about these objects and the actions that you can invoke on 
  79. them, click on any of the following: 
  80.  
  81.         Class Object
  82.         Function Object
  83.         Variable Object
  84.         Type Object
  85.         File Object
  86.         Label Object
  87.  
  88.  
  89. ΓòÉΓòÉΓòÉ 3.1. Class Object ΓòÉΓòÉΓòÉ
  90.  
  91. Various C++ program objects are referred to as class objects: C++ classes, 
  92. structs, unions, class templates, and class template instantiations. It 
  93. includes those classes defined at file (or global) scope and those nested 
  94. inside of other classes. It does not include classes defined inside of function 
  95. bodies. 
  96.  
  97. Class objects have been specialized for SOM. A SOM class is a class derived 
  98. from SOMObject, and a SOM metaclass is a class derived from SOMClass. C++ 
  99. Direct-To-SOM classes are supported by the Browser. Bindings from the C++ SOM 
  100. emitter may also be browsed, but the symbols produced by the emitter may not be 
  101. easy to read or understand. SOM classes and metaclasses have the same PopUp 
  102. menus and double click actions as regular classes, but you can change the color 
  103. and shape to make them stand out visually in the Browser. 
  104.  
  105. In the Browser, by default, classes are displayed in cyan text, SOM classes are 
  106. displayed in dark green text, and SOM metaclasses are displayed in light green 
  107. text. You can change the default colors in either the List window or Graph 
  108. window using the List Window Settings NoteBook Colors page or the Graph Window 
  109. Settings NoteBook Colors page, respectively. 
  110.  
  111. While the mouse pointer is over the class object, click Mouse Button 2 to 
  112. display the Class PopUp menu. The following functions are available for class 
  113. objects: 
  114.  
  115.         Edit Definition
  116.         Show Documentation
  117.         Graph All Base & Derived Classes
  118.         Graph All Base Classes
  119.         Graph All Derived Classes
  120.         Graph Immediate Derived Classes
  121.         List Members with Inheritance
  122.         List Friends
  123.         List Friendships
  124.         List Implementing Files
  125.         List Instantiations
  126.  
  127.  Depending on the program or library that you are browsing, some of these menu 
  128.  actions may be disabled if the Browser knows that there is no application 
  129.  information for that action. 
  130.  
  131.  The following menu items are available from a List window container view. 
  132.  
  133.  Expand 
  134.  Collapse 
  135.  
  136.  The following menu item is available from a Graph window only: 
  137.  
  138.  Center 
  139.  
  140.  Note:   When you QuickBrowse your source files that contain class template 
  141.          instantiations, the instantiations will not be listed in the List All 
  142.          Classes, output. In fact, the instantiations will not exist in the 
  143.          Browser database. What you will find in the database is the correct 
  144.          name/type of the instantiation given as the type of the (member) 
  145.          variable that is an instance of that instantiation, given that 
  146.          QuickBrowse sees the declaration of the variable. Note that the List 
  147.          Instantiations action will always result in the No Results Found 
  148.          message, even though these template instantiations are found. 
  149.  
  150.  
  151. ΓòÉΓòÉΓòÉ 3.2. Function Object ΓòÉΓòÉΓòÉ
  152.  
  153. Various C++ program objects are referred to as function objects: functions, 
  154. member functions, function templates, function template instantiations, and SOM 
  155. methods. It does not include class member functions defined inside of function 
  156. bodies. 
  157.  
  158. Function objects are displayed in blue text. You can change this default color 
  159. in the List window or Graph window using the List Window Settings NoteBook 
  160. Colors page or the Graph Window Settings NoteBook Colors page, respectively. 
  161.  
  162. In the List window, there may be a light blue letter at the start of the 
  163. function name. These letters represent the following attributes: 
  164.  
  165.  C    Constant 
  166.  V    Virtual 
  167.  S    Static 
  168.  PV   Pure Virtual 
  169.  
  170.  While the mouse pointer is over the function object, click Mouse Button 2 to 
  171.  display the Function PopUp menu. The following functions are available for 
  172.  function objects: 
  173.  
  174.         Edit Definition
  175.         Show Documentation
  176.         Graph All Callers
  177.         Graph All Callees
  178.         Graph All Callers & Callees
  179.         Graph Immediate Callers & Callees
  180.         List Immediate Callers & Callees
  181.         List Possible Exceptions Thrown
  182.         List Overriding Derived Classes
  183.         List Friendships
  184.         List Instantiations
  185.         List Class Members with Inheritance
  186.  
  187.  Depending on the program or library that you are browsing, some of these menu 
  188.  actions may be disabled if the Browser knows that there is no application 
  189.  information for that action. 
  190.  
  191.  The following menu item is available from a Graph window only: 
  192.  
  193.  Center 
  194.  
  195.  
  196. ΓòÉΓòÉΓòÉ 3.3. Variable Object ΓòÉΓòÉΓòÉ
  197.  
  198. Various C++ program objects are referred to as variable objects: variables, 
  199. class member variables, class template member variables, member variables of 
  200. class template instantiations, and SOM data members. It does not include 
  201. variables defined inside of function bodies. 
  202.  
  203. Variable objects are displayed in blue text and only appear in List windows. 
  204. You can change this default color in the List window using the List Window 
  205. Settings NoteBook Colors page. 
  206.  
  207. In the List window, there may be a light blue letter at the start of the 
  208. variable name. This letter represents the following attribute: 
  209.  
  210.  S    Static 
  211.  
  212.  While the mouse pointer is over the variable object, click Mouse Button 2 to 
  213.  display the Variable PopUp menu. The following function is available for 
  214.  variable objects: 
  215.  
  216.         Edit Definition
  217.  
  218.  Note:   When you QuickBrowse your source files that contain class template 
  219.          instantiations, the instantiations will not be listed in the List All 
  220.          Classes, output. In fact, the instantiations will not exist in the 
  221.          Browser database. What you will find in the database is the correct 
  222.          name/type of the instantiation given as the type of the (member) 
  223.          variable that is an instance of that instantiation, given that 
  224.          QuickBrowse sees the declaration of the variable. Note that the List 
  225.          Instantiations action will always result in the No Results Found 
  226.          message, even though these template instantiations are found. 
  227.  
  228.  
  229. ΓòÉΓòÉΓòÉ 3.4. Type Object ΓòÉΓòÉΓòÉ
  230.  
  231. Two C++ program objects are referred to as type objects: typedefs and enums. It 
  232. does not include enumeration values, nor does it include those enums and 
  233. typedefs declared inside of function bodies, or built-in C types, such as int 
  234. or char. Classes, structs and unions are referred to as class objects. 
  235.  
  236. Type objects are displayed in blue text and only appear in List windows. You 
  237. can change this default color in the List window using the List Window Settings 
  238. NoteBook Colors page. 
  239.  
  240. In the List window, there may be a light blue letter at the start of the type 
  241. name. This letter represents the following attribute: 
  242.  
  243.  E    Enumerator 
  244.  
  245.  While the mouse pointer is over the type object, click Mouse Button 2 to 
  246.  display the Type PopUp menu. The following functions are available for type 
  247.  objects: 
  248.  
  249.         Edit Definition
  250.         Expand Typedef
  251.  
  252.  Note that the Expand Typedef option is only enabled if the currently selected 
  253.  object is a typedef. 
  254.  
  255.  
  256. ΓòÉΓòÉΓòÉ 3.5. File Object ΓòÉΓòÉΓòÉ
  257.  
  258. File objects are displayed in red text. You can change this default color in 
  259. the List window or Graph window using the List Window Settings NoteBook Colors 
  260. page or the Graph Window Settings NoteBook Colors page, respectively. 
  261.  
  262. While the mouse pointer is over the file object, click Mouse Button 2 to 
  263. display the File PopUp menu. The following functions are available for file 
  264. objects: 
  265.  
  266.         Edit File
  267.         Graph All Includers
  268.         Graph All Includees
  269.         Graph All Includers & Includees
  270.         List Defined Objects
  271.  
  272.  The following menu item is available from a Graph window only: 
  273.  
  274.  Center 
  275.  
  276.  
  277. ΓòÉΓòÉΓòÉ 3.6. Label Object ΓòÉΓòÉΓòÉ
  278.  
  279. When you perform one of the following actions: 
  280.  
  281.  o List Members with Inheritance on a class 
  282.  o List Friends on a class 
  283.  o List Class Members with Inheritance on a function 
  284.  o List Defined Objects on a file 
  285.  o List Immediate Callers & Callees on a function 
  286.  the results are placed in a List window container view. In this type of view, 
  287.  Label objects are used to organize the results in the List window by category. 
  288.  Categories can be nested and include Public, Protected, Private, 
  289.  Constructors/Destructors, Classes, Functions, Types, Variables, Callers, and 
  290.  Callees. Also, the results displayed when you expand a typedef are label 
  291.  objects. 
  292.  
  293.  Label objects are displayed in brown text and only appear in the List window. 
  294.  You can change this default color in the List window using the List Window 
  295.  Settings NoteBook Colors page. 
  296.  
  297.  While the mouse pointer is over the label object, click Mouse Button 2 to 
  298.  display the Label PopUp menu. The following functions are available for label 
  299.  objects: 
  300.  
  301.         Expand
  302.         Collapse
  303.  
  304.  Note that those label objects which do not have a or , do not have a PopUp 
  305.  menu because there are no items grouped under them. Use Mouse Button 1 on the 
  306.  to expand the object one level, and on the to collapse the levels below it. 
  307.  Also, to expand the entire container view contents, use the F7 key. To 
  308.  collapse the entire container view contents, use the F8 key. 
  309.  
  310.  
  311. ΓòÉΓòÉΓòÉ 4. Browser Windows and Dialogs ΓòÉΓòÉΓòÉ
  312.  
  313. The Browser has two kinds of windows (List and Graph) that you can use to list 
  314. program elements and graph program relationships. There are several dialogs 
  315. which can be used: 
  316.  
  317. For Customization 
  318.  
  319.  o Browser Settings NoteBook 
  320.       Pages: Paths and Help Level 
  321.  o List Window Settings NoteBook 
  322.       Pages: Settings, Colors, and Styles 
  323.  o Graph Window Settings NoteBook 
  324.       Pages: Settings, Colors, Styles, and Bitmap 
  325.  
  326.  To Perform Actions 
  327.  
  328.  o Load Database Dialog 
  329.  o Merge Database Dialog 
  330.  o Save As Dialogs 
  331.  o Browser Print Dialog 
  332.       Setup: Print Setup and Page Setup 
  333.  o Find Dialog 
  334.  o Search Database Dialog 
  335.  o History Window 
  336.  o Font Dialogs 
  337.  o Browser Files Dialog 
  338.  o Profile Dialog 
  339.  o Choose Object Dialog 
  340.  
  341.  For Information 
  342.  
  343.  o New User Help Dialog 
  344.  o Overview Window 
  345.  o Progress Dialog 
  346.  
  347.  
  348. ΓòÉΓòÉΓòÉ 4.1. List Window Help ΓòÉΓòÉΓòÉ
  349.  
  350. The List window displays a list of program elements. Many aspects of a program 
  351. or library can be described as a list. Other aspects can be described as 
  352. relationships in a Graph window. Program elements are grouped in the Browser by 
  353. the type of object they represent. These groups are described in Browser 
  354. Objects. 
  355.  
  356. To browse your programs, use the Load Database dialog. 
  357.  
  358. The List window consists of: 
  359.  
  360.  o A main menu bar whose PullDown menu actions affect the current window. 
  361.  o An Action Status Bar which describes what object and action produced the 
  362.    currently viewed list. 
  363.  o A count that indicates how many program elements are in the current list, 
  364.    excluding label objects. 
  365.  o A Hold CheckBox that, when checked, keeps the current List window contents 
  366.    from being replaced when an object-action pair results in a list. This can 
  367.    be useful, for instance, if you want to keep a list of all classes available 
  368.    at the same time that you want to focus on one given class. If the Hold 
  369.    CheckBox is not checked (the default behavior), the results of the next 
  370.    action overwrites the current window contents. There is a limit of four List 
  371.    windows. 
  372.  o A List Area where your program objects are listed. You can perform actions 
  373.    on the contents of the List Area using Mouse Button 2 on any of the listed 
  374.    items or on the background of the List window. You can also print, save to a 
  375.    file, or copy to the clipboard the contents of the List window. 
  376.  o An Information Bar at the bottom of the window quickly defines the currently 
  377.    selected menu item or explains how to invoke the Object PopUp menus. You can 
  378.    hide the Information Bar by selecting the Expert help level in the Browser 
  379.    Settings NoteBook. 
  380.  
  381.  The List window has a Background PopUp menu which allows you to perform 
  382.  actions on the window. You can access this PopUp using Mouse Button 2 on the 
  383.  background of the List window. 
  384.  
  385.  When you are viewing the members of a class, the List window displays the 
  386.  members in a hierarchical view called the container view. You can use the and 
  387.  icons or the F7 and F8 keys to expand or collapse the various objects of the 
  388.  class. 
  389.  
  390.  You can alter the settings for the List window using the List Window Settings 
  391.  NoteBook. 
  392.  
  393.  
  394. ΓòÉΓòÉΓòÉ 4.2. Graph Window Help ΓòÉΓòÉΓòÉ
  395.  
  396. A Graph window displays relationships between program objects graphically. Many 
  397. aspects of a program or library can be described as relationships between 
  398. program elements. Other aspects can best be described by listing some group of 
  399. elements in a List window. Program elements are grouped in the Browser by the 
  400. type of object they represent. These groups are described in Browser Objects. 
  401.  
  402. To browse your program relationships, use the Load Database dialog. 
  403.  
  404. The Graph window consists of: 
  405.  
  406.  o A main menu bar whose PullDown menu actions affect the current window. 
  407.  o An Action Status Bar which describes what object and action produced the 
  408.    currently viewed graph. 
  409.  o A count that indicates how many program elements (nodes) are in the current 
  410.    graph. 
  411.  o A Hold CheckBox that, when checked, keeps the current Graph window contents 
  412.    from being replaced when an object-action pair results in a graph. This can 
  413.    be useful, for instance, if you want to keep an inheritance graph available 
  414.    at the same time that you want to focus on another relationship. If the Hold 
  415.    CheckBox is not checked (the default behavior), the results of the next 
  416.    action overwrites the current window contents. There is a limit of four 
  417.    Graph windows. 
  418.  o A Graph Area that contains the graphical results of your object-action pair. 
  419.    You can perform actions on the contents of the Graph Area using Mouse Button 
  420.    2 on any of the nodes or on the background of the Graph window. You can also 
  421.    print, save to a file, or copy to the clipboard the contents of the Graph 
  422.    Area. When you select a node on the graph, the selected item is highlighted 
  423.    in the List Area of the Graph window. 
  424.  o A List Area that alphabetically lists all the nodes on the graph. You can 
  425.    click on the items in this list to see where in the graph the node appears. 
  426.    This node is highlighted in red, by default. You can perform actions on the 
  427.    contents of the List Area using Mouse Button 2 on any of the listed items or 
  428.    on the background of the List window. You can also save the contents of the 
  429.    List Area to a file. 
  430.  o A Slider on the left side to quickly zoom in and out on the graph. Move the 
  431.    Slider up to decrease the magnification of the graph and down to increase 
  432.    the magnification. 
  433.  o Scroll bars located on the right side and bottom of the Graph Area. Use 
  434.    these to scroll the Graph Area horizontally and vertically. 
  435.  o A divider located between the Graph Area and List Area. Use it to change the 
  436.    proportion of the screen allocated to each area. 
  437.  o An Information Bar located at the bottom of the window that briefly 
  438.    describes the currently selected menu item or explains how to invoke the 
  439.    Object PopUp menus. You can hide the Information Bar by selecting the Expert 
  440.    Help level in the Browser Settings NoteBook. 
  441.  
  442.  A very large number of nodes may exhaust the system resources, though there is 
  443.  no set limit on the number of nodes that you can view within the Browser. Note 
  444.  that it would be very difficult to comprehend the type of graph that would 
  445.  exhaust the system resources. 
  446.  
  447.  The Graph Area has a Background PopUp menu which allows you to perform actions 
  448.  on the window, such as, specifying the level of detail you want the graph to 
  449.  show, scrolling over the graph, zooming in and out, and changing the layout 
  450.  parameters. You can access this PopUp using the Mouse Button 2 on the 
  451.  background of the Graph Area. 
  452.  
  453.  You can select a portion of the Graph Area by clicking and dragging the mouse 
  454.  over the area that you want to select. You can then get a PopUp menu specific 
  455.  for the selected region which allows you to zoom in on, copy, save, or print 
  456.  the selected area. 
  457.  
  458.  You can alter the settings for the Graph window using the Graph Window 
  459.  Settings NoteBook. 
  460.  
  461.  
  462. ΓòÉΓòÉΓòÉ 4.3. Browser Settings NoteBook Help ΓòÉΓòÉΓòÉ
  463.  
  464. Use the Browser Settings NoteBook to set options which are used by the overall 
  465. Browser environment. It has two pages: 
  466.  
  467.  o Paths 
  468.  o Help Level 
  469.  
  470.  You can also set options for the List and Graph windows using the List Window 
  471.  Settings NoteBook and the Graph Window Settings NoteBook. 
  472.  
  473.  
  474. ΓòÉΓòÉΓòÉ 4.3.1. Paths Page Help ΓòÉΓòÉΓòÉ
  475.  
  476. Use the Browser Settings Paths page to specify the path names that the Browser 
  477. should use in searching for Browser files and library files. You can also 
  478. specify where to store the Browser profile (ibrs.ini). 
  479.  
  480. Use the File Search Path TextEntry field to enter directory names where you 
  481. want the Browser to search for files. By default, the path name contains the 
  482. INCLUDE environment variable of the IBM VisualAge for C++ Open Class Library. 
  483. Add your own directories to this list in the order in which the search should 
  484. be performed. Place a semicolon (;) after each directory. If two directory 
  485. names in the search path contain a file with the same file name, the file in 
  486. the first directory will be used. 
  487.  
  488. Use the Library Files TextEntry field to enter the names of the library files 
  489. (.LIB) that your program uses, but where you do not want to see the Browser 
  490. information for those files. Such files are from another vendor or files whose 
  491. internals are not important to you. The files you specify here will most likely 
  492. be those that you know do not contain any relevant Browser information. By 
  493. default, the IBM VisualAge for C++ Open Class Library files are added to this 
  494. list because they do not contain any Browser information. These library files 
  495. are not used when the Browser loads all relevant information pertaining to your 
  496. program or library. Place a semicolon (;) after each file name. 
  497.  
  498. You may prefer, or need to, keep the Browser profile (ibrs.ini) in a location 
  499. different from the one you specified when you first used it. You can use the 
  500. Profile TextEntry field to change its location. When you exit the Browser, it 
  501. will create the profile in this new location. 
  502.  
  503. Use the OK PushButton to accept the changed pathnames. The new settings will be 
  504. saved to the Browser profile (ibrs.ini) when you exit the Browser. 
  505.  
  506. Use the Cancel PushButton to close the dialog without changing the path names. 
  507. Use the Default PushButton to reset the path and file names to the Browser 
  508. defaults. 
  509.  
  510. Note:   When you list files in the Browser, the paths where these files were 
  511.         when the program was created will be listed. These paths may not 
  512.         necessarily be correct, as may be the case with the Browser shipped 
  513.         .PDL files for the IBM VisualAge for C++ Open Class Library that you 
  514.         can access from the Load > or Merge > Cascade menus. 
  515.  
  516.  
  517. ΓòÉΓòÉΓòÉ 4.3.2. Help Level Page Help ΓòÉΓòÉΓòÉ
  518.  
  519. Use the Help Level page to change the level of help provided by the Browser, 
  520. and to disable the Close Browser Dialog. 
  521.  
  522. You can set the level of help that the Browser provides: 
  523.  
  524.  New user      New User Help and an Information Bar is provided. 
  525.  Intermediate  No New User Help, but an Information Bar is provided. 
  526.  Expert        No New User Help and no Information Bar provided. 
  527.  
  528.  The Information Bar is located at the bottom of each Browser window and is 
  529.  used to describe the various menu items as you highlight them. 
  530.  
  531.  You can turn off the Close Browser dialog which appears each time you close 
  532.  the Browser by deselecting the Confirm on exit CheckBox. 
  533.  
  534.  
  535. ΓòÉΓòÉΓòÉ 4.4. List Window Settings NoteBook Help ΓòÉΓòÉΓòÉ
  536.  
  537. Use the List Window Settings NoteBook to set options which are used by the List 
  538. windows. The List Windows Settings NoteBook contains three pages: 
  539.  
  540.  o Settings 
  541.  o Colors 
  542.  o Styles 
  543.  
  544.  You can also set options for the Browser and Graph window using the Browser 
  545.  Settings NoteBook and the Graph Window Settings NoteBook. 
  546.  
  547.  
  548. ΓòÉΓòÉΓòÉ 4.4.1. Settings Page Help ΓòÉΓòÉΓòÉ
  549.  
  550. The List Window Settings NoteBook Settings page allows you to change the 
  551. default display characteristics of the List window. 
  552.  
  553. You can change the Action Status Bar font independently of the font used in the 
  554. List Area of the List window. Select the Select... PushButton to display the 
  555. Action Status Bar Font dialog. You can select the type of font, the size of 
  556. font, the style of font (bold or italics), and the emphasis (outline, underline 
  557. or strikeout). Note that the font used here is set independently from the font 
  558. set for the Graph window Action Status Bar. 
  559.  
  560. Use the Initial Action DropDown to select the action that is performed in the 
  561. first List window when you load a new file into the Browser (List All Classes, 
  562. List All Files, or None). 
  563.  
  564. Use the Double Click Actions section to change the default action that is 
  565. performed when you double-click on an object in the List window. By default, 
  566. all double-click actions on objects in the List window are set to edit. Select 
  567. the object and corresponding action. Note that the Browser is able to detect 
  568. whether an action is available for a given object, and will disable that action 
  569. on the corresponding PopUp menu. Thus, if you have selected a default action 
  570. which is not available for a particular object, the Browser will provide you 
  571. with a message relating this fact. Note that the double-click action for 
  572. objects in the Graph  window are set independently from the settings made in 
  573. the List window. 
  574.  
  575. Use the OK PushButton to accept the default changes. These settings will be 
  576. saved to the Browser profile (ibrs.ini) when you exit the Browser. 
  577.  
  578. Use the Cancel PushButton to cancel the changes you have made. Use the Default 
  579. PushButton to reset to the default Browser settings for List windows. 
  580.  
  581.  
  582. ΓòÉΓòÉΓòÉ 4.4.2. Colors Page Help ΓòÉΓòÉΓòÉ
  583.  
  584. Use the Colors page to customize the colors used in the List window. The colors 
  585. are set independently from the colors used by the Graph window. 
  586.  
  587. Note that making a color change will affect all open List windows and all 
  588. subsequently opened List windows. The new defaults are saved to the Browser 
  589. profile (ibrs.ini) when you exit the Browser. 
  590.  
  591. On the left side of the page is a scrollable list of items for which you can 
  592. set colors. On the upper right side is the color palette containing 16 colors 
  593. to choose from. On the bottom right side is an Example Area that will give you 
  594. a preview of the color selection that you are currently editing. 
  595.  
  596. To change an object's color: 
  597.  
  598.   1. Select the object from the scrollable list. 
  599.   2. Click on the color from the 16 available colors. Your change appears in 
  600.      the Example Area. 
  601.   3. Select the OK PushButton if you want to apply your color changes to the 
  602.      List Window, or select the Cancel PushButton if you want to exit without 
  603.      making any changes. 
  604.  
  605.  The Default PushButton restores the default colors used by the Browser List 
  606.  windows. By default, the color settings are: 
  607.  
  608.  Object                   Color 
  609.  Class                    Cyan 
  610.  SOM Class                Dark Green 
  611.  SOM Metaclass            Light Green 
  612.  Function                 Blue 
  613.  Variable                 Blue 
  614.  Type                     Blue 
  615.  File                     Red 
  616.  Label                    Brown 
  617.  Background               White 
  618.  Attribute Foreground     Dark Red 
  619.  Attribute Background     Light Blue 
  620.  Action Status Bar Foreground Blue 
  621.  Action Status Bar Background White 
  622.  
  623.  
  624. ΓòÉΓòÉΓòÉ 4.4.3. Styles Page Help ΓòÉΓòÉΓòÉ
  625.  
  626. Use the Styles page to change the amount of text displayed in the List window. 
  627. There are three text style settings: 
  628.  
  629.  Attributes  Summarizes what the program element is (C-constant, V-virtual, 
  630.              E-enumerator, S-static, and PV-pure virtual). 
  631.  Full Text   Lists the full text of the program elements. 
  632.  Both        Lists both the summary and full text of the program elements. 
  633.  
  634.  The Example area shows what the List window text will look like if you choose 
  635.  the different options. Select OK to accept the changes and Cancel to exit 
  636.  without making changes. 
  637.  
  638.  
  639. ΓòÉΓòÉΓòÉ 4.5. Graph Window Settings NoteBook Help ΓòÉΓòÉΓòÉ
  640.  
  641. Use the Graph Window Settings NoteBook to set options which are used by the 
  642. Graph windows. The Graph Windows Settings NoteBook contains four pages: 
  643.  
  644.  o Settings 
  645.  o Colors 
  646.  o Styles 
  647.  o Bitmap 
  648.  
  649.  You can also set options for the Browser and List window using the Browser 
  650.  Settings NoteBook and the List Window Settings NoteBook. 
  651.  
  652.  
  653. ΓòÉΓòÉΓòÉ 4.5.1. Settings Page Help ΓòÉΓòÉΓòÉ
  654.  
  655. Use the Settings page to change the Action Status Bar font, the initial action 
  656. performed when you load a file into the Browser, and the double-click actions 
  657. of the objects displayed in the Graph window. 
  658.  
  659. To change the font of the Action Status Bar on the Graph window, choose the 
  660. Select... PushButton to display the Action Status Bar Font dialog. You can 
  661. select the type of font, the size of font, the style of font (bold or italics), 
  662. and the emphasis (outline, underline or strikeout). Note that the font used 
  663. here is set independently from the font set for the List window Action Status 
  664. Bar. 
  665.  
  666. Use the Initial Action DropDown to select the action to perform when loading a 
  667. program into the Browser. The Graph window does not have a default load action. 
  668. You can choose from Show Inheritance Graph, Show Include File Graph, or None. 
  669.  
  670. Use the Double Click Actions section to change the double-click action of the 
  671. objects in the Graph window. By default, the double-click actions for all 
  672. objects is to edit the object's definition. Note that the Browser is able to 
  673. detect whether an action is available for a given object, and will disable that 
  674. action on the corresponding PopUp menu. Thus, if you have selected a default 
  675. action which is not available for a particular object, the Browser will provide 
  676. you with a message relating this fact. Note that the double-click action for 
  677. objects in the List window are set independently from the settings made in the 
  678. Graph window. 
  679.  
  680. Use the OK PushButton to accept the default changes. These settings will be 
  681. saved to the Browser profile (ibrs.ini) when you exit the Browser. 
  682.  
  683. Use the Cancel PushButton to cancel the changes you have made. Use the Default 
  684. PushButton to reset to the default Browser settings for Graph windows. 
  685.  
  686.  
  687. ΓòÉΓòÉΓòÉ 4.5.2. Colors Page Help ΓòÉΓòÉΓòÉ
  688.  
  689. Use the Colors page to change the colors used by the Graph window. The Graph 
  690. window displays each type of program element as a different color and each 
  691. relationship as a different colored arc. The colors are set independently from 
  692. the colors used by the List window. You can also change the shape of node and 
  693. style of arc using the Graph Window Settings NoteBook Styles page. 
  694.  
  695. When you invoke an action to create a graph, the object you used to launch the 
  696. action is highlighted in the Graph window in red, by default. 
  697.  
  698. Making a color change affects all open Graph windows and all subsequently 
  699. opened Graph windows. The new defaults are saved to the Browser profile 
  700. (ibrs.ini) when you exit from the Browser. 
  701.  
  702. On the left is a scrollable list of items for which you can set default colors. 
  703. On the upper right is the color palette containing 16 colors to choose from. On 
  704. the bottom right side is an Example Area that previews the color selection you 
  705. are currently editing. 
  706.  
  707. To change an object's color: 
  708.  
  709.   1. Select the object from the scrollable list. 
  710.   2. Click on a color from the 16 available colors. Your change appears in the 
  711.      Example Area. 
  712.   3. Select the OK PushButton if you want to apply your color changes to the 
  713.      Graph Window, or select the Cancel PushButton if you want to exit without 
  714.      making any changes. 
  715.  
  716.  The Default PushButton restores the default colors used by the Browser Graph 
  717.  windows. By default, the color settings are: 
  718.  
  719.  Object                   Color 
  720.  Class                     Cyan 
  721.  SOM Class                Dark Green 
  722.  SOM Metaclass            Light Green 
  723.  Function                 Blue 
  724.  File                     Red 
  725.  Background               White 
  726.  Action Status Bar Foreground Blue 
  727.  Action Status Bar Background White 
  728.  Selection Hilight        Red 
  729.  Public Inheritance       Black 
  730.  Protected Inheritance    Red 
  731.  Private Inheritance      Blue 
  732.  Function and File Arrows Black 
  733.  
  734.  
  735. ΓòÉΓòÉΓòÉ 4.5.3. Styles Page Help ΓòÉΓòÉΓòÉ
  736.  
  737. Use the Styles page to change the shape of the nodes and arcs displayed in the 
  738. Graph window: 
  739.  
  740.   1. Select Graph Window... from the Options PullDown on the Graph window. 
  741.   2. Select the Styles tab on the Graph Window Settings notebook. 
  742.   3. Select the object/relationship from the Object Shape/Line Style ListBox. 
  743.   4. Select a shape/line type. 
  744.   5. Select OK to apply the changes to the Graph window, or select Cancel to 
  745.      exit without making changes. 
  746.  
  747.  These changes will be saved to the ibrs.ini profile when you exit the Browser. 
  748.  
  749.  The Default PushButton restores the Browser defaults for node shape and line 
  750.  style. 
  751.  
  752.  
  753. ΓòÉΓòÉΓòÉ 4.5.4. Bitmap Page Help ΓòÉΓòÉΓòÉ
  754.  
  755. You can save a graph displayed the Graph window to a bitmap file. Use the Graph 
  756. Window Settings NoteBook Bitmap page to specify the dimensions of the bitmap to 
  757. be saved. Enter the width and height of the bitmap that you want to save. 
  758.  
  759. This size is used when you are saving an entire graph or a region of a graph, 
  760. or when you are copying an entire graph or a region of a graph to the 
  761. clipboard. 
  762.  
  763. Note:   If you specify improper values for the width and height of the bitmap, 
  764.         the output may not be the desired affect. For example, if the area to 
  765.         be saved or copied is a square and the values set specify a rectangular 
  766.         shape, then the image saved or copied will be stretched to fit the 
  767.         rectangle. 
  768.  
  769.  
  770. ΓòÉΓòÉΓòÉ <hidden> File Dialogs Help ΓòÉΓòÉΓòÉ
  771.  
  772. The File Dialog is used by the Browser to load and merge .PDB, .DLL, .EXE, 
  773. .LIB, .PDD, .PDE, and .PDL files. Also, this dialog is used to save graphs, 
  774. lists and Browser database files. 
  775.  
  776.  
  777. ΓòÉΓòÉΓòÉ 4.6. Load Database Dialog Help ΓòÉΓòÉΓòÉ
  778.  
  779. The Load Database dialog is used to load your program's information into the 
  780. Browser. You can load the following types of files into a Browser session: 
  781.  
  782.      .PDB  Browser database file created using the compiler option /Fb and the 
  783.            linker option /BROWSER. 
  784.      .LIB  Library file 
  785.      .EXE  Executable 
  786.      .DLL  Dynamic link library 
  787.      .PDL  Browser database file created from a loaded .LIB file. 
  788.      .PDE  Browser database file created from a loaded .EXE file 
  789.      .PDD  Browser database file created from a loaded .DLL file. 
  790.  
  791.  To load a file: 
  792.  
  793.   1. Select Load... from the File PullDown menu to start the Load Database 
  794.      dialog. 
  795.   2. Change the filename extension, if appropriate, in the Open Filename: 
  796.      TextEntry field. 
  797.   3. Select the drive you want to load from using the Drive: DropDown list. 
  798.   4. Select a directory on that drive from the Directory: ListBox. 
  799.   5. Select the filename from the File: ListBox. Note that you can load more 
  800.      than one .PDB file at a time by making multiple .PDB selections in this 
  801.      ListBox. You cannot do a multiple load of any other file type. 
  802.   6. Select the Load PushButton to load the information into the Browser. 
  803.  
  804.  Note:   You can bypass these steps if you know the name and location of the 
  805.          file you wish to load. Enter the path name and file name into the Open 
  806.          Filename: TextEntry field. 
  807.  
  808.  You can also quickly load the libraries that make up the IBM VisualAge for C++ 
  809.  Open Class Library by using the Load > Cascade menu from the File PullDown 
  810.  menu. In addition, you can add your own files to this Cascade menu. 
  811.  
  812.  When you select the Load PushButton, a Progress dialog is displayed to show 
  813.  you the amount of information that has been loaded by the Browser. 
  814.  
  815.  You can load more than one program into the Browser at a time using the merge 
  816.  facility. 
  817.  
  818.  
  819. ΓòÉΓòÉΓòÉ 4.7. Merge Database Dialog Help ΓòÉΓòÉΓòÉ
  820.  
  821. When you browse a target program (an .EXE, .DLL, or .LIB), you will only see 
  822. those classes, functions, and files that were actually used in the program. 
  823. You will not see related objects. For example, assume that you have written a 
  824. small program using the IBM User Interface class library, and it contains an 
  825. IFrameWindow, a Menu bar, and some static text. The small program will only 
  826. reference the classes, functions, and files of the IFrameWindow, IMenuBar, and 
  827. IStaticText with their parent classes. If you want to add some PushButtons and 
  828. a bitmap onto your window, you can see these classes by merging the User 
  829. Interface Class Library data with your small program. 
  830.  
  831. Also, many programs are written as an .EXE and one or more .DLLs. If you browse 
  832. the .EXE, then you only see the data from that .EXE. You can merge in the data 
  833. from the .DLL(s) and see the whole program's information. 
  834.  
  835. To merge files: 
  836.  
  837.   1. Select Merge... from the File PullDown menu to start the Merge Database 
  838.      dialog. 
  839.   2. Change the filename extension, if appropriate, in the Open Filename: 
  840.      TextEntry field. 
  841.   3. Select the drive you want to load from using the Drive: DropDown list. 
  842.   4. Select a directory on that drive from the Directory: ListBox. 
  843.   5. Select the filename from the File: ListBox. Note that you can merge more 
  844.      than one .PDB file at a time by making multiple .PDB selections in this 
  845.      ListBox. You cannot do a multiple merge of any other file type in this 
  846.      manner. To merge multiple files other than .PDBs, you must merge the files 
  847.      individually. 
  848.   6. Select the Merge PushButton to merge the information into the current 
  849.      Browser session. 
  850.  
  851.  Note:   You can bypass these steps if you know the name and location of the 
  852.          file you wish to merge. Enter the path name and file name into the 
  853.          Open Filename: TextEntry field. 
  854.  
  855.  You can merge the following file types: .DLL, .EXE, .LIB, .PDD, .PDE, .PDL, 
  856.  and .PDB. If you merge more than one .PDB file, this is analogous to grouping 
  857.  a set of .OBJ files together into a single .LIB file, so the saved file 
  858.  version in this case is a .PDL file. 
  859.  
  860.  You can also quickly merge a library from the IBM VisualAge for C++ Open Class 
  861.  Library by using the Merge > Cascade menu from the File PullDown menu. In 
  862.  addition, you can add your own files to the Merge > Cascade menu. 
  863.  
  864.  When you select the Merge PushButton, a Progress dialog is displayed to show 
  865.  you the amount of information that has been merged into the current Browser 
  866.  database. 
  867.  
  868.  Note:   If you try to merge a file into the Browser database that conflicts 
  869.          with some of the information that is already loaded into the Browser, 
  870.          a message will appear to inform you. The file will not be loaded into 
  871.          the Browser database. 
  872.  
  873.  
  874. ΓòÉΓòÉΓòÉ 4.8. Save As Dialog Help ΓòÉΓòÉΓòÉ
  875.  
  876. To save a graph to a bitmap file or a list to an ASCII file: 
  877.  
  878.   1. Select Save Graph As... or Save List As... from the File PullDown menu to 
  879.      start the dialog. 
  880.   2. Select the drive that you want to save the file to using the Drive: 
  881.      DropDown list. 
  882.   3. Select a directory on that drive from the Directory: ListBox. 
  883.   4. Enter the name of the file that you want to save the graph or list to into 
  884.      the Save as Filename: TextEntry field. 
  885.   5. Select the OK PushButton to save the information to selected drive and 
  886.      directory. 
  887.  
  888.  Note:   You can bypass these steps if you know the name and location of the 
  889.          file you wish to save. Enter the path name and file name into the Save 
  890.          as Filename: TextEntry field. 
  891.  
  892.  When you load more than one .PDB file, or merge files together, the Browser 
  893.  will prompt you for a name to call the Browser database file using the Save 
  894.  Database As dialog. Follow steps 2-5 above. 
  895.  
  896.  
  897. ΓòÉΓòÉΓòÉ 4.9. Browser Print Dialog Help ΓòÉΓòÉΓòÉ
  898.  
  899. Use the Browser Print dialog to print your List and Graph window contents. Note 
  900. that the name of the dialog reflects the print action that you want to perform 
  901. (e.g. Print - <print option>). 
  902.  
  903. For a list, the printer uses as many pages as required to print the list, so 
  904. the Number of pages TextEntry field is disabled. As well, this TextEntry field 
  905. is disabled when you choose to print One Page..., Client..., or Zone... from 
  906. the Print > Cascade menu on the Graph window. 
  907.  
  908. If you choose to print Multiple Pages... from the Print > Cascade menu on the 
  909. Graph window, you can select the layout of the pages to be printed by entering 
  910. the number of horizontal and vertical pages to print. The Graph window zooms 
  911. out to its maximum size, and the page layout is indicated by black rectangular 
  912. boxes on the graph. Each rectangular area is a page to be printed. Change the 
  913. horizontal and vertical page numbers until the page layout is to your liking, 
  914. and select the Apply PushButton to accept the new page layout. 
  915.  
  916. Select the Print PushButton to print the current list or graph. Once the graph 
  917. is finished printing, the grid is cleared and the graph is restored to its 
  918. previous zoom setting. Select the Cancel PushButton to quit the dialog without 
  919. printing. 
  920.  
  921. Select the Print Setup... PushButton to change the printer properties and page 
  922. setup. Select the Fonts... PushButton to change the font used when printing. 
  923. The Font dialog will be loaded. 
  924.  
  925.  
  926. ΓòÉΓòÉΓòÉ 4.9.1. Print Setup Dialog Help ΓòÉΓòÉΓòÉ
  927.  
  928. The Print Setup dialog is used to select the printer that you want to print to, 
  929. change the job properties of the print queue, and change the page setup. 
  930.  
  931. To select a printer, choose a printer name from the Select Printer ListBox. 
  932. Select the OK PushButton to accept the choice of printer or Cancel to quit the 
  933. dialog without changing the printer selection. 
  934.  
  935. To change the job properties of the print queue, select the Job Properties... 
  936. PushButton. These settings are saved to the Browser profile (ibrs.ini) when you 
  937. exit the Browser, and will be used for every print job to that printer. 
  938.  
  939. To change the page setup, select the Page Setup... PushButton. This will launch 
  940. the Page Setup dialog. 
  941.  
  942.  
  943. ΓòÉΓòÉΓòÉ 4.9.2. Print Page Setup Dialog Help ΓòÉΓòÉΓòÉ
  944.  
  945. Use the Page Setup dialog to change the type of paper used and to set the 
  946. margins for printing on that paper. 
  947.  
  948. Select a paper size from the Form name ListBox. Enter the margins that you want 
  949. to use with this paper size. You can set the top, bottom, left and right 
  950. margins. Margin settings are measured in inches. 
  951.  
  952. Select OK to accept the changes or Cancel to close the dialog without making 
  953. changes. 
  954.  
  955. Note:   The system may change the margin settings to either the minimum or 
  956.         maximum values if you have attempted to set an invalid value. For 
  957.         example, some printers may not support a margin less than a Γò¥ of an 
  958.         inch. So, if you try to set it to zero inches, the margin values will 
  959.         be automatically reset to a Γò¥ of an inch. 
  960.  
  961.  
  962. ΓòÉΓòÉΓòÉ 4.10. Find Dialog Help ΓòÉΓòÉΓòÉ
  963.  
  964. Use the Find dialog to locate text in the current window starting from the 
  965. currently selected object. Enter a text string into the Find TextEntry field or 
  966. use the to select from the last 10 text entries made. 
  967.  
  968. Use the Find PushButton to initiate the search and close the Find dialog. Use 
  969. the Apply PushButton to initiate the search and keep the Find dialog open. Use 
  970. the Cancel PushButton to quit the dialog without performing the search. 
  971.  
  972. If a match is found, the located text is brought into the view of the window 
  973. and the text is highlighted. If no matches are found, a Message Box appears to 
  974. let you know. 
  975.  
  976.  o You can perform wildcard finds using: 
  977.  
  978.     - An asterisk (*) to match any number of characters, and 
  979.     - A question mark (?) to match one character. 
  980.  
  981.  o Use the Case Sensitive CheckBox to perform case dependent searches. 
  982.  
  983.  o Use the Wrap Around CheckBox to search the entire contents of the current 
  984.    window. The message "Wrapped" appears in the Information Bar when the find 
  985.    is starting to search from the top of the list. 
  986.  
  987.  You can find the next instance of the text by either selecting Find Next from 
  988.  the Edit PullDown or use the Ctrl+N keys. Note that you can also use the Apply 
  989.  PushButton to find the next instance. 
  990.  
  991.  
  992. ΓòÉΓòÉΓòÉ 4.11. Search Dialog Help ΓòÉΓòÉΓòÉ
  993.  
  994. You can use the Search dialog to search the proper names of objects. Enter the 
  995. text string that you want to search for into the Search TextEntry field. You 
  996. can also use the to access the last 10 searches performed. 
  997.  
  998. Select the Search PushButton to perform the search query and close the Search 
  999. dialog. Select the Apply PushButton to perform the search query and keep the 
  1000. Search dialog available. Select Cancel to end the Search dialog without 
  1001. performing a query. 
  1002.  
  1003. All program object names that match the search string will be listed in the 
  1004. List window. Note that the return types and arguments are not searched. If no 
  1005. matches are found, a Message Box appears to let you know. 
  1006.  
  1007.  o You can perform wildcard searches using the following wildcards: 
  1008.  
  1009.     - A question mark (?) to signify specific character locations, and 
  1010.     - An asterisk (*) to signify any number of character locations. 
  1011.  
  1012.  o Use the Case Sensitive CheckBox to perform case dependent searches. 
  1013.  
  1014.  o Use the Exact Match CheckBox when you know the exact name of the object you 
  1015.    want to locate. Note that you cannot use wildcards in conjunction with the 
  1016.    Exact Match facility. The wildcard is treated as part of the actual search 
  1017.    string. 
  1018.  
  1019.  An example using non-exact match: 
  1020.  
  1021.  o Enter foobar and deselect the Exact Match CheckBox. 
  1022.  o Results: foobar and realfoobar. 
  1023.  
  1024.  An example using exact match: 
  1025.  
  1026.  o Enter foobar and select the Exact Match CheckBox. 
  1027.  o Results: foobar 
  1028.    But not: realfoobar. 
  1029.  
  1030.  
  1031. ΓòÉΓòÉΓòÉ 4.12. History Window Help ΓòÉΓòÉΓòÉ
  1032.  
  1033. The History window can be used to redo previously performed object-action 
  1034. pairs. This is useful if you replaced a particular List and Graph window 
  1035. contents and no longer have direct access to the object. 
  1036.  
  1037. The History window displays the last 40 unique object-action pairs that you 
  1038. have performed during your current session. The object is listed on the left 
  1039. side of the window and the action is displayed on the right side. Double-click 
  1040. on any object-action pair to invoke it, or select the OK PushButton. Select 
  1041. Apply if you want to invoke the object-action pair and keep the History window 
  1042. open. 
  1043.  
  1044. Invoking the object-action pair in the History window actually makes the 
  1045. Browser re-calculate all the information again. If the object-action pair that 
  1046. you want to invoke is listed at the top of the History window, you should use 
  1047. the Previous menu item from the Actions PullDown menu, or the F6 key to 
  1048. initiate this command. The Browser does not have to re-calculate the last 
  1049. object-action pair performed, for the results are stored in a buffer. 
  1050.  
  1051. When you perform a load, merge, or refresh action, the contents of the History 
  1052. window are checked to see that the object in each object-action pair is still 
  1053. valid. If it is not valid, it is removed from the History window. 
  1054.  
  1055. Select the Cancel PushButton to close the dialog without performing an 
  1056. object-action pair. 
  1057.  
  1058.  
  1059. ΓòÉΓòÉΓòÉ 4.13. Font Dialogs Help ΓòÉΓòÉΓòÉ
  1060.  
  1061. Use the Font dialog to select the font type, size, style and emphasis. Note 
  1062. that this dialog is called List Font when you want to change the font used in 
  1063. the List window or the List Area of the Graph window, and it is called Node 
  1064. Font when you want to change the font used in the nodes of the Graph window. 
  1065.  
  1066. Note:   If you are using the Printer Font dialog, this only changes the font 
  1067.         when you are printing. It does not change any of the fonts displayed in 
  1068.         the windows. 
  1069.  
  1070.  As you make selections, the Sample area of the dialog changes to give you a 
  1071.  preview of what the font definition you have chosen will look like. 
  1072.  
  1073.  Use the OK PushButton to accept the font changes. The new font settings will 
  1074.  be saved to the Browser profile (ibrs.ini) when you close the Browser. Use the 
  1075.  Reset PushButton to reset the dialog selections to the last used font 
  1076.  definition. Use the Cancel PushButton to close the dialog without making any 
  1077.  font changes. 
  1078.  
  1079.  You can change fonts for the List window text, the List window Action Status 
  1080.  Bar, the Graph window Graph Area and List Area, and the Graph window Action 
  1081.  Status Bar. 
  1082.  
  1083.  To change the List window text: 
  1084.  
  1085.  o Select Fonts... from the List window Options PullDown menu. 
  1086.  
  1087.  To change the List window Action Status Bar text: 
  1088.  
  1089.   1. Select List Window... from the Options PullDown menu to get the List 
  1090.      Window Settings NoteBook. 
  1091.   2. Select the Settings tab. 
  1092.   3. Choose the Select... PushButton. 
  1093.  
  1094.  To change the Graph window Graph Area text: 
  1095.  
  1096.  o Select Node Fonts... from the Graph window Options PullDown menu. 
  1097.  
  1098.  To change the Graph window List Area text: 
  1099.  
  1100.  o Select List Fonts... from the Graph window Options PullDown menu. 
  1101.  
  1102.  To change the Graph window Action Status Bar text: 
  1103.  
  1104.   1. Select Graph Window... from the Options PullDown menu to get the Graph 
  1105.      Window Settings NoteBook. 
  1106.   2. Select the Settings tab. 
  1107.   3. Choose the Select... PushButton. 
  1108.  
  1109.  
  1110. ΓòÉΓòÉΓòÉ 4.14. Browser Files Dialog Help ΓòÉΓòÉΓòÉ
  1111.  
  1112. The Browser Files dialog appears when the file you tried to load or merge into 
  1113. the Browser is out-of-date. A list of all the files that are out-of-date or not 
  1114. found are listed in the Files ListBox. The Current Search Paths is listed to 
  1115. show you where the Browser is looking for the files. If this search path is 
  1116. incorrect, use the Change Path... PushButton to launch the Paths dialog where 
  1117. you can change the current path settings. 
  1118.  
  1119. If the QuickBrowse files which could not be loaded CheckBox is selected, the 
  1120. Browser will use the QuickBrowse facility to quickly parse the files. 
  1121.  
  1122. Select the Load PushButton to start loading the data. 
  1123.  
  1124. Note:   A QuickBrowse dialog will appear if the target file contains files that 
  1125.         were built outside of the scope of the project. The files listed in 
  1126.         this dialog will be ignored. 
  1127.  
  1128.  The following is a sample of this dialog: 
  1129.  
  1130.  
  1131. ΓòÉΓòÉΓòÉ 4.14.1. QuickBrowse Dialog Help ΓòÉΓòÉΓòÉ
  1132.  
  1133. The QuickBrowse dialog lists the names of files that the Browser could not 
  1134. build. Select Continue to load information into the Browser that could be 
  1135. QuickBrowsed. Select Cancel to stop loading information into the Browser. 
  1136.  
  1137. The following is a sample of this dialog: 
  1138.  
  1139.  
  1140. ΓòÉΓòÉΓòÉ 4.15. Profile Dialog Help ΓòÉΓòÉΓòÉ
  1141.  
  1142. The Profile dialog occurs when you start the Browser for the first time. You 
  1143. are prompted for a directory to save the Browser profile (ibrs.ini). The 
  1144. default location is the directory where the operating system is installed. If 
  1145. you want to change this, enter the new directory path name into the TextEntry 
  1146. field. Select OK to continue starting the Browser. 
  1147.  
  1148. If at a later time you want to change the directory where the Browser profile 
  1149. is stored, use the Browser Settings NoteBook Paths page. 
  1150.  
  1151. The following is a sample of this dialog: 
  1152.  
  1153.  
  1154. ΓòÉΓòÉΓòÉ 4.16. Choose Object Dialog Help ΓòÉΓòÉΓòÉ
  1155.  
  1156. The Choose Object dialog may appear when you launch a  Browser action from the 
  1157. Browse Cascade menu on the Project PullDown menu in the Debugger. 
  1158.  
  1159. The Browser may find more than one match for the selected item. The dialog has 
  1160. a list of all the matches to the selected item. Choose the item you are 
  1161. interested in from the list and select OK to perform the Browser action on that 
  1162. item and close this dialog or, select Apply to perform the Browser action and 
  1163. keep the dialog open. 
  1164.  
  1165. The following is a sample of this dialog: 
  1166.  
  1167.  
  1168. ΓòÉΓòÉΓòÉ 4.17. New User Dialog Help ΓòÉΓòÉΓòÉ
  1169.  
  1170. The New User Help dialog outlines the key features of the Browser. This dialog 
  1171. appears when you start up the Browser and have not disabled this feature. 
  1172.  
  1173. You can disable this dialog by deselecting the Show New User Help On Startup 
  1174. CheckBox or by selecting an appropriate level of help from the Browser Settings 
  1175. NoteBook Help Level page which you can invoke from any Options PullDown menu. 
  1176.  
  1177. If you have disabled this dialog, you can enable it by selecting the New User 
  1178. level of help from the Browser Settings NoteBook Help Level page. 
  1179.  
  1180.  
  1181. ΓòÉΓòÉΓòÉ 4.18. Overview Window Help ΓòÉΓòÉΓòÉ
  1182.  
  1183. The Overview window shows the entire graph on a small scale. The grey shaded 
  1184. area indicates the current view of the Graph Area in the Graph window. You can 
  1185. move this area around or resize it. Any changes you make to the size or 
  1186. position of this grey area is automatically reflected in the Graph window. 
  1187.  
  1188. Use  and to size the view of the graph. The result is the same as if you had 
  1189. used the Slider on the left side of the Graph window. Use the four-way 
  1190. cross-arrow to move the grey area around. The result is the same as if you had 
  1191. use the scroll bars around the Graph Area of the Graph window. 
  1192.  
  1193.  
  1194. ΓòÉΓòÉΓòÉ 4.19. Progress Dialog Help ΓòÉΓòÉΓòÉ
  1195.  
  1196. The Progress dialog appears when you load or merge a file into the Browser, and 
  1197. when you exit the Browser. When loading or merging, the dialog indicates how 
  1198. much more information needs to be loaded. When you exit the Browser, the dialog 
  1199. indicates how much more information needs to be saved to the Browser database 
  1200. file for the currently loaded program. 
  1201.  
  1202. The following diagram shows the load progress of the USERINTF.PDL file, which 
  1203. is shipped with the Browser. 
  1204.  
  1205. The following is a sample of this dialog: 
  1206.  
  1207.  
  1208. ΓòÉΓòÉΓòÉ 5. Browser PullDown Menus ΓòÉΓòÉΓòÉ
  1209.  
  1210. The Browser List and Graph windows each have a PullDown menu bar. 
  1211.  
  1212. The common PullDown menus are: 
  1213.  
  1214.     File PullDown Menu 
  1215.     Edit PullDown Menu 
  1216.     Actions PullDown Menu 
  1217.     Options PullDown Menu 
  1218.     Windows PullDown Menu 
  1219.     Project PullDown Menu 
  1220.     Help PullDown Menu 
  1221.  
  1222.  The List window has one unique PullDown menu: Order PullDown Menu 
  1223.  
  1224.  The Graph window also has one unique PullDown menu: View PullDown Menu 
  1225.  
  1226.  
  1227. ΓòÉΓòÉΓòÉ 5.1. File Pulldown Menu ΓòÉΓòÉΓòÉ
  1228.  
  1229. Use the File PullDown menu to: 
  1230.  
  1231.     Load program files or Browser database files 
  1232.     Merge program files or Browser database files 
  1233.     Refresh the currently loaded Browser database 
  1234.     Save the contents of the current window 
  1235.     Print the contents of the current window 
  1236.     Open a new blank window 
  1237.     Create a copy of the current window 
  1238.     Exit the Browser 
  1239.  
  1240.  
  1241. ΓòÉΓòÉΓòÉ 5.1.1. Load > ΓòÉΓòÉΓòÉ
  1242.  
  1243. The Load > Cascade menu item allows you to load your programs (.DLL, .EXE, 
  1244. .LIB) or Browser database files (.PDB, .PDD, .PDE, .PDL), or you can load the 
  1245. IBM VisualAge for C++ Open Class Library classes: 
  1246.  
  1247.     Load... 
  1248.     User Interface Classes 
  1249.     Collection Classes 
  1250.     I/O Stream Classes 
  1251.     Complex Math Classes 
  1252.     Database Access Classes 
  1253.     Application Support Classes 
  1254.     OLE Frameworks Classes 
  1255.  
  1256.  The Load > Cascade menu will also include any items that you have added. See 
  1257.  User Added Menu Items for more information. 
  1258.  
  1259.  See the Load Database dialog for more information on loading files into the 
  1260.  Browser. 
  1261.  
  1262.  
  1263. ΓòÉΓòÉΓòÉ 5.1.1.1. Load... ΓòÉΓòÉΓòÉ
  1264.  
  1265. The Load... menu item launches the Load Database dialog. You can load the name 
  1266. of a program file with the extension .EXE, .LIB, or .DLL, or a Browser database 
  1267. file with the extension .PDE, .PDL, .PDD, or .PDB. 
  1268.  
  1269.  
  1270. ΓòÉΓòÉΓòÉ 5.1.1.2. User Interface Classes ΓòÉΓòÉΓòÉ
  1271.  
  1272. The User Interface Classes menu item loads the Browser information for the User 
  1273. Interface Classes which make up part of the IBM VisualAge for C++ Open Class 
  1274. Library. 
  1275.  
  1276.  
  1277. ΓòÉΓòÉΓòÉ 5.1.1.3. Collection Classes ΓòÉΓòÉΓòÉ
  1278.  
  1279. The Collection Classes menu item loads the Browser information for the 
  1280. Collection Classes which make up part of the IBM VisualAge for C++ Open Class 
  1281. Library. 
  1282.  
  1283.  
  1284. ΓòÉΓòÉΓòÉ 5.1.1.4. I/O Stream Classes ΓòÉΓòÉΓòÉ
  1285.  
  1286. The I/O Stream Classes menu item loads the Browser information for the external 
  1287. interfaces to the I/O Stream Classes which make up part of the IBM VisualAge 
  1288. for C++ Open Class Library. 
  1289.  
  1290.  
  1291. ΓòÉΓòÉΓòÉ 5.1.1.5. Complex Math Classes ΓòÉΓòÉΓòÉ
  1292.  
  1293. The Complex Math Classes menu item loads the Browser information for the 
  1294. external interfaces to the Complex Mathematics Classes which make up part of 
  1295. the IBM VisualAge for C++ Open Class Library. 
  1296.  
  1297.  
  1298. ΓòÉΓòÉΓòÉ 5.1.1.6. Database Access Classes ΓòÉΓòÉΓòÉ
  1299.  
  1300. The Database Access Classes menu item loads the Browser information for the 
  1301. external interfaces to the Database Access Classes which make up part of the 
  1302. IBM VisualAge for C++ Open Class Library . 
  1303.  
  1304.  
  1305. ΓòÉΓòÉΓòÉ 5.1.1.7. Application Support Classes ΓòÉΓòÉΓòÉ
  1306.  
  1307. The Application Support Classes menu item loads the Browser information for the 
  1308. external interfaces to the Application Support Classes which make up part of 
  1309. the IBM VisualAge for C++ Open Class Library . 
  1310.  
  1311.  
  1312. ΓòÉΓòÉΓòÉ 5.1.1.8. OLE Frameworks Classes ΓòÉΓòÉΓòÉ
  1313.  
  1314. The OLE Frameworks Classes menu item loads the Browser information for the 
  1315. external interfaces to the OLE Frameworks Classes which make up part of the IBM 
  1316. VisualAge for C++ Open Class Library . 
  1317.  
  1318.  
  1319. ΓòÉΓòÉΓòÉ 5.1.1.9. User Added Menu Items ΓòÉΓòÉΓòÉ
  1320.  
  1321. You can add your own files to the Load > and Merge > Cascade menus by: 
  1322.  
  1323.   1. Creating an ASCII file called brsmenu.txt and place it in a directory in 
  1324.      your DPATH. 
  1325.   2. Using the following format: 
  1326.      Menu Name"path_name\file_name 
  1327.  
  1328.      Where Menu Name is the name you want to have appear on the Load > and 
  1329.      Merge > Cascade menus, and path_name\file_name is the path name and file 
  1330.      name of the file to be loaded or merged. You can have spaces in the Menu 
  1331.      Name. Be sure to separate the Menu Name from the path_name\file_name with 
  1332.      a double quote ("). 
  1333.  
  1334.      Note:   You must have a blank line at the end of the brsmenu.txt file. 
  1335.  
  1336.  
  1337.   3. You can add a maximum of six files. 
  1338.  
  1339.  The new menu items will be added to the Load > and Merge > Cascade menus the 
  1340.  next time you start the Browser. Note that you have to restart the Browser if 
  1341.  you want changes to this file to take effect. 
  1342.  
  1343.  See the Load Database dialog and the Merge Database dialog for more 
  1344.  information on loading and merging files into the Browser. 
  1345.  
  1346.  
  1347. ΓòÉΓòÉΓòÉ 5.1.2. Merge > ΓòÉΓòÉΓòÉ
  1348.  
  1349. The Merge facility allows you to see your program extended with additional 
  1350. controls or features from another program or library. For example, you may want 
  1351. to add User Interface Class Library features to your program. Using the Merge 
  1352. facility, you can browse this class library without losing any information 
  1353. about your program. 
  1354.  
  1355. The Merge > Cascade has the following options: 
  1356.  
  1357.     Merge... 
  1358.     User Interface Classes 
  1359.     Collection Classes 
  1360.     I/O Stream Classes 
  1361.     Complex Math Classes 
  1362.     Database Access Classes 
  1363.     Application Support Classes 
  1364.     OLE Frameworks Classes 
  1365.  
  1366.  The Merge > Cascade menu will also include any items that you have added. See 
  1367.  User Added Menu Items for more information. 
  1368.  
  1369.  See the Merge Database dialog for more information on merging files into the 
  1370.  Browser. 
  1371.  
  1372.  
  1373. ΓòÉΓòÉΓòÉ 5.1.2.1. Merge... ΓòÉΓòÉΓòÉ
  1374.  
  1375. The Merge facility allows you to merge a specified Browser database file or 
  1376. library into the current Browser database. The Merge... menu item launches the 
  1377. Merge Database dialog. 
  1378.  
  1379.  
  1380. ΓòÉΓòÉΓòÉ 5.1.2.2. User Interface Classes ΓòÉΓòÉΓòÉ
  1381.  
  1382. The User Interface Classes menu item merges the Browser information for the 
  1383. external interfaces to the User Interface Classes which make up part of the IBM 
  1384. VisualAge for C++ Open Class Library into the current Browser database. 
  1385.  
  1386.  
  1387. ΓòÉΓòÉΓòÉ 5.1.2.3. Collection Classes ΓòÉΓòÉΓòÉ
  1388.  
  1389. The Collection Classes menu item merges the Browser information for the 
  1390. external interfaces to the Collection Classes which make up part of the IBM 
  1391. VisualAge for C++ Open Class Library into the current Browser database. 
  1392.  
  1393.  
  1394. ΓòÉΓòÉΓòÉ 5.1.2.4. Complex Math Classes ΓòÉΓòÉΓòÉ
  1395.  
  1396. The Complex Math Classes menu item merges the Browser information for the 
  1397. external interfaces to the Complex Mathematics Classes which make up part of 
  1398. the IBM VisualAge for C++ Open Class Library into the current Browser database. 
  1399.  
  1400.  
  1401. ΓòÉΓòÉΓòÉ 5.1.2.5. I/O Stream Classes ΓòÉΓòÉΓòÉ
  1402.  
  1403. The I/O Stream Classes menu item merges the Browser information for the 
  1404. external interfaces to the I/O Stream Classes which make up part of the IBM 
  1405. VisualAge for C++ Open Class Library into the current Browser database. 
  1406.  
  1407.  
  1408. ΓòÉΓòÉΓòÉ 5.1.2.6. Database Access Classes ΓòÉΓòÉΓòÉ
  1409.  
  1410. The Database Access Classes menu item merges the Browser information for the 
  1411. external interfaces to the Database Access Classes which make up part of the 
  1412. IBM VisualAge for C++ Open Class Library into the current Browser database. 
  1413.  
  1414.  
  1415. ΓòÉΓòÉΓòÉ 5.1.2.7. Application Support Classes ΓòÉΓòÉΓòÉ
  1416.  
  1417. The Application Support Classes menu item merges the Browser information for 
  1418. the external interfaces to the Application Support Classes which make up part 
  1419. of the IBM VisualAge for C++ Open Class Library into the current Browser 
  1420. database. 
  1421.  
  1422.  
  1423. ΓòÉΓòÉΓòÉ 5.1.2.8. OLE Frameworks Classes ΓòÉΓòÉΓòÉ
  1424.  
  1425. The OLE Frameworks Classes menu item merges the Browser information for the 
  1426. external interfaces to the OLE Frameworks Classes which make up part of the IBM 
  1427. VisualAge for C++ Open Class Library into the current Browser database. 
  1428.  
  1429.  
  1430. ΓòÉΓòÉΓòÉ 5.1.2.9. User Added Menu Items ΓòÉΓòÉΓòÉ
  1431.  
  1432.  
  1433. ΓòÉΓòÉΓòÉ 5.1.3. Refresh ΓòÉΓòÉΓòÉ
  1434.  
  1435. The Refresh menu item reloads your program with the best source of data 
  1436. possible. If you have made modifications to your source code, have done a 
  1437. build, and you are generating Browser information in your compiler options, the 
  1438. Refresh facility reloads the necessary information from the .PDB files 
  1439. generated. 
  1440.  
  1441. If you have modified your source code, but have not regenerated the Browser 
  1442. information, the Browser Files dialog appears. You can choose to QuickBrowse 
  1443. your source by checking the QuickBrowse files which could not be loaded 
  1444. CheckBox and select the Load PushButton. The QuickBrowse facility is fast, but 
  1445. there may be a loss of information provided for your program. The benefit is 
  1446. that you do not have to wait for a lengthy recompile of your source to browse 
  1447. the declarations in your programs. 
  1448.  
  1449.  
  1450. ΓòÉΓòÉΓòÉ 5.1.4. Save Graph As... ΓòÉΓòÉΓòÉ
  1451.  
  1452. The Save Graph As... menu item allows you to save the current graph to a bitmap 
  1453. format. You can then import this bitmap into your own documents. 
  1454.  
  1455. For a selected area, only the selected portion will be saved. 
  1456.  
  1457. Note:   The bitmap dimensions specified in the Browser Settings NoteBook Paths 
  1458.         page will be used to size the bitmap when it is saved. 
  1459.  
  1460.  For more information, see the Save As dialog. 
  1461.  
  1462.  
  1463. ΓòÉΓòÉΓòÉ 5.1.5. Save List As... ΓòÉΓòÉΓòÉ
  1464.  
  1465. The Save List As... menu item allows you to save the current list to ASCII 
  1466. format. You can then edit the file. 
  1467.  
  1468. For more information, see the Save As dialog. 
  1469.  
  1470.  
  1471. ΓòÉΓòÉΓòÉ 5.1.6. Print ΓòÉΓòÉΓòÉ
  1472.  
  1473. From the List window, you can print the current list to a printer. 
  1474.  
  1475. From the Graph window, you can perform the following print options: 
  1476.  
  1477.     Print One Page... 
  1478.     Print Client... 
  1479.     Print Zone... 
  1480.     Print Multiple Pages... 
  1481.  
  1482.     See the Browser Print dialog for more information on printing. 
  1483.  
  1484.  
  1485. ΓòÉΓòÉΓòÉ 5.1.6.1. One Page... ΓòÉΓòÉΓòÉ
  1486.  
  1487. The One Page... menu item prints the entire graph on one page of paper. If the 
  1488. graph is complex, then it is likely that the details of the resultant single 
  1489. page output will be unreadable, however the structure of the graph can still be 
  1490. useful. If you need to read the nodes, then either zoom in to a legible level 
  1491. of detail and use the Client... option, or print a single section using the 
  1492. Zone... menu item, or print the entire graph at a definable level of detail 
  1493. using the Multiple Pages... menu item. 
  1494.  
  1495. See the Browser Print dialog for more information on printing. 
  1496.  
  1497.  
  1498. ΓòÉΓòÉΓòÉ 5.1.6.2. Client... ΓòÉΓòÉΓòÉ
  1499.  
  1500. The Client... menu item prints the currently viewed section of the graph on one 
  1501. page of paper. 
  1502.  
  1503. See the Browser Print dialog for more information on printing. 
  1504.  
  1505.  
  1506. ΓòÉΓòÉΓòÉ 5.1.6.3. Zone... ΓòÉΓòÉΓòÉ
  1507.  
  1508. Prints the section of the graph that you have marked. 
  1509.  
  1510. See the Browser Print dialog for more information on printing. 
  1511.  
  1512.  
  1513. ΓòÉΓòÉΓòÉ 5.1.6.4. Multiple Pages... ΓòÉΓòÉΓòÉ
  1514.  
  1515. The Multiple Pages... menu item will print the entire graph on several pages of 
  1516. paper. The graph will be printed at full zoom across as many pages as you 
  1517. specify. This option is recommended for very large graphs. 
  1518.  
  1519. See the Browser Print dialog for more information on printing. 
  1520.  
  1521.  
  1522. ΓòÉΓòÉΓòÉ 5.1.7. New Window ΓòÉΓòÉΓòÉ
  1523.  
  1524. The New Window menu item creates another List window if launched from a List 
  1525. window, or another Graph window if launched from a Graph window. The new window 
  1526. will be blank. 
  1527.  
  1528. You can have a maximum of four List windows and four Graph windows open at any 
  1529. time. 
  1530.  
  1531.  
  1532. ΓòÉΓòÉΓòÉ 5.1.8. Copy Window ΓòÉΓòÉΓòÉ
  1533.  
  1534. The Copy Window menu item copies the current List or Graph window contents and 
  1535. puts them into a new List or Graph window. 
  1536.  
  1537. You can have a maximum of four List windows and four Graph windows open at any 
  1538. time. 
  1539.  
  1540.  
  1541. ΓòÉΓòÉΓòÉ 5.1.9. Exit Browser ΓòÉΓòÉΓòÉ
  1542.  
  1543. The Exit Browser menu item ends your current Browser session. All List and 
  1544. Graph windows will be closed. 
  1545.  
  1546. If you have chosen the Confirm on Exit CheckBox on the Browser Settings 
  1547. NoteBook Help Level page, then you will be prompted to confirm that you want to 
  1548. exit the Browser. To remove this confirmation, uncheck the CheckBox. 
  1549.  
  1550. If you browsed an .EXE, .DLL, or .LIB file for the first time since it was 
  1551. built or loaded a .PDB file, the Browser will save away the contents of its 
  1552. current Browser database to disk, so that the next time you browse the same 
  1553. file, it will load much quicker. Note that if you have performed a merge, or 
  1554. loaded multiple .PDB files, then the Browser will prompt you as to whether you 
  1555. want to save the current contents of the Browser database. This is because the 
  1556. Browser cannot determine what file name to save the contents to. Select Yes to 
  1557. display the Save Database As dialog. Select No to exit the Browser without 
  1558. saving the current Browser database. 
  1559.  
  1560.  
  1561. ΓòÉΓòÉΓòÉ 5.2. Edit Pulldown Menu ΓòÉΓòÉΓòÉ
  1562.  
  1563. The Edit PullDown menu allows you to: 
  1564.  
  1565.     Find text in the current window 
  1566.     Find next occurrence 
  1567.     Copy currently selected object to the clipboard 
  1568.     Copy All text to the clipboard to the clipboard 
  1569.  
  1570.  
  1571. ΓòÉΓòÉΓòÉ 5.2.1. Find... ΓòÉΓòÉΓòÉ
  1572.  
  1573. The Find... menu item launches the Find dialog. You can search the objects in 
  1574. the current window for the first instance matching the text string that you 
  1575. entered into the Find dialog. 
  1576.  
  1577.  
  1578. ΓòÉΓòÉΓòÉ 5.2.2. Find Next ΓòÉΓòÉΓòÉ
  1579.  
  1580. The Find Next menu item searches the objects of the current window for the next 
  1581. instance of the text string that was last entered into the Find dialog. It does 
  1582. not search the entire Browser database. Note that the search begins from the 
  1583. current selection position in the window. 
  1584.  
  1585.  
  1586. ΓòÉΓòÉΓòÉ 5.2.3. Copy ΓòÉΓòÉΓòÉ
  1587.  
  1588. The Copy menu item copies the currently selected object to the clipboard. You 
  1589. can paste this line into any editor. 
  1590.  
  1591. Note:   This menu item is only available in the List window. 
  1592.  
  1593.  
  1594. ΓòÉΓòÉΓòÉ 5.2.4. Copy All ΓòÉΓòÉΓòÉ
  1595.  
  1596. The Copy All menu item copies the entire contents of the List window or the 
  1597. graph in the Graph window to the clipboard. 
  1598.  
  1599. For graphs: 
  1600.  
  1601.   The copied image is sized according to the bitmap settings specified in the 
  1602.   Browser Settings NoteBook Bitmap page. 
  1603.  
  1604.  
  1605. ΓòÉΓòÉΓòÉ 5.3. View Pulldown Menu ΓòÉΓòÉΓòÉ
  1606.  
  1607. The View PullDown menu only pertains to the Graph window. It allows you to: 
  1608.  
  1609.     o See an overview of the entire graph 
  1610.     o Zoom in on the graph 
  1611.     o Zoom out on the graph 
  1612.     o  Maximum zoom in 
  1613.     o Maximum zoom out 
  1614.     o Center the currently selected node in the Graph Area 
  1615.     o Display relationships vertically 
  1616.     o Display relationships horizontally 
  1617.     o Change the weighting in the layout of the graph 
  1618.  
  1619.  
  1620. ΓòÉΓòÉΓòÉ 5.3.1. Overview... ΓòÉΓòÉΓòÉ
  1621.  
  1622. The Overview... menu item launches an Overview window which displays the graph 
  1623. on a small scale so that you can see the entire structure of the graph. 
  1624.  
  1625.  
  1626. ΓòÉΓòÉΓòÉ 5.3.2. Zoom In ΓòÉΓòÉΓòÉ
  1627.  
  1628. The Zoom in menu item will increase the magnification of the current graph by 
  1629. one factor. One factor is approximately 10%. 
  1630.  
  1631.  
  1632. ΓòÉΓòÉΓòÉ 5.3.3. Zoom Out ΓòÉΓòÉΓòÉ
  1633.  
  1634. The Zoom out menu item will decrease the magnification of the current graph by 
  1635. one factor. One factor is approximately 10%. 
  1636.  
  1637.  
  1638. ΓòÉΓòÉΓòÉ 5.3.4. Max Zoom In ΓòÉΓòÉΓòÉ
  1639.  
  1640. The Max Zoom in menu item will display the current graph at the maximum 
  1641. magnification. 
  1642.  
  1643.  
  1644. ΓòÉΓòÉΓòÉ 5.3.5. Max Zoom Out ΓòÉΓòÉΓòÉ
  1645.  
  1646. The Max Zoom out menu item will display the current graph at the minimum 
  1647. magnification. 
  1648.  
  1649.  
  1650. ΓòÉΓòÉΓòÉ 5.3.6. Center ΓòÉΓòÉΓòÉ
  1651.  
  1652. The Center menu item moves the currently selected node to the center of the 
  1653. graph area. 
  1654.  
  1655.  
  1656. ΓòÉΓòÉΓòÉ 5.3.7. Vertical ΓòÉΓòÉΓòÉ
  1657.  
  1658. The Vertical menu item draws the graph with a vertical orientation. That is, 
  1659. the nodes are read from top to bottom. 
  1660.  
  1661. Some graphs tend to be more understandable when the arcs are drawn vertically, 
  1662. while others are more understandable with the arcs drawn horizontally. If you 
  1663. find a graph hard to understand, try changing to the other orientation. 
  1664.  
  1665.  
  1666. ΓòÉΓòÉΓòÉ 5.3.8. Horizontal ΓòÉΓòÉΓòÉ
  1667.  
  1668. The Horizontal menu item draws the graph with a horizontal orientation. That 
  1669. is, the nodes are read from left to right. 
  1670.  
  1671. Some graphs tend to be more understandable when the arcs are drawn vertically, 
  1672. while others are more understandable with the arcs drawn horizontally. If you 
  1673. find a graph hard to understand, try changing to the other orientation. 
  1674.  
  1675.  
  1676. ΓòÉΓòÉΓòÉ 5.3.9. Weighting > ΓòÉΓòÉΓòÉ
  1677.  
  1678. Some graphs tend to be more understandable when the graph is drawn with all 
  1679. root nodes at an equal level, with all leaf nodes at an equal level, or with 
  1680. most nodes grouped together in the middle. If you find a graph hard to 
  1681. understand, try changing the weighting setting: 
  1682.  
  1683.  o Top 
  1684.  o Center 
  1685.  o Bottom 
  1686.  
  1687.  
  1688. ΓòÉΓòÉΓòÉ 5.3.9.1. Top ΓòÉΓòÉΓòÉ
  1689.  
  1690. The Top menu item organizes the nodes so that most of the nodes are at the top 
  1691. or left of the graph depending whether you have chosen horizontal or vertical 
  1692. alignment. 
  1693.  
  1694.  
  1695. ΓòÉΓòÉΓòÉ 5.3.9.2. Center ΓòÉΓòÉΓòÉ
  1696.  
  1697. The Center menu item organizes the nodes so that most of the nodes are at the 
  1698. center of the graph. 
  1699.  
  1700.  
  1701. ΓòÉΓòÉΓòÉ 5.3.9.3. Bottom ΓòÉΓòÉΓòÉ
  1702.  
  1703. The Bottom menu item organizes the nodes so that most of the nodes are at the 
  1704. bottom or right of the graph depending whether you have chosen horizontal or 
  1705. vertical alignment. 
  1706.  
  1707.  
  1708. ΓòÉΓòÉΓòÉ 5.4. Actions Pulldown Menu ΓòÉΓòÉΓòÉ
  1709.  
  1710. The Actions PullDown provides you with the most common Browser actions that you 
  1711. will perform on the entire Browser database. 
  1712.  
  1713.     Go back to the previous object-action pair 
  1714.     Search the Browser database 
  1715.     Graph the inheritance relationships 
  1716.     Graph the include file relationships 
  1717.     List all classes in the Browser database 
  1718.     List all files in the Browser database 
  1719.  
  1720.  
  1721. ΓòÉΓòÉΓòÉ 5.4.1. Previous ΓòÉΓòÉΓòÉ
  1722.  
  1723. The Previous menu item returns to the last object-action pair performed in the 
  1724. current window. If you are unsure what the last object-action pair was, use the 
  1725. History window to see a list of the last 40 object-action pairs performed. 
  1726.  
  1727.  
  1728. ΓòÉΓòÉΓòÉ 5.4.2. Search... ΓòÉΓòÉΓòÉ
  1729.  
  1730. The Search... menu item launches the Search Database dialog. You can search the 
  1731. current Browser database for classes, functions, types, variables, and files. 
  1732.  
  1733.  
  1734. ΓòÉΓòÉΓòÉ 5.4.3. Show Inheritance Graph ΓòÉΓòÉΓòÉ
  1735.  
  1736. The Show Inheritance Graph menu item displays the tree structure that 
  1737. represents how all the defined classes in the entire Browser database are 
  1738. related by inheritance. Note that classes that are declared but that are not 
  1739. defined are not displayed. For large Browser databases, this could take a few 
  1740. seconds to display the Graph window. 
  1741.  
  1742.  
  1743. ΓòÉΓòÉΓòÉ 5.4.4. Show Include File Graph ΓòÉΓòÉΓòÉ
  1744.  
  1745. The Show Include File Graph menu item displays a tree structure that represents 
  1746. how all the source files in the current Browser database are related by the C 
  1747. preprocessor #include mechanism. 
  1748.  
  1749.  
  1750. ΓòÉΓòÉΓòÉ 5.4.5. List All Classes ΓòÉΓòÉΓòÉ
  1751.  
  1752. The List All Classes menu item creates an alphabetical list of all the classes 
  1753. declared in the Browser database. This is the default action when a file is 
  1754. loaded into the List window. 
  1755.  
  1756. You can change the default setting using the List Window Settings NoteBook 
  1757. Settings page. 
  1758.  
  1759.  
  1760. ΓòÉΓòÉΓòÉ 5.4.6. List All Files ΓòÉΓòÉΓòÉ
  1761.  
  1762. The List All Files menu item creates an alphabetical list of all the source 
  1763. files used to create the currently loaded Browser database. 
  1764.  
  1765. Note:   The file names listed for the IBM Open Class Library selections may 
  1766.         have a different path name than is on your machine. However, the 
  1767.         Browser searches the File Search Path defined in the Browser Settings 
  1768.         NoteBook Paths page which includes your INCLUDE environment variable 
  1769.         which was updated with the install directory of the VisualAge for C++ 
  1770.         libraries when you installed VisualAge for C++ on your machine. 
  1771.  
  1772.  
  1773. ΓòÉΓòÉΓòÉ 5.5. Options Pulldown Menu ΓòÉΓòÉΓòÉ
  1774.  
  1775. From the Options PullDown menu you can define the various types of settings 
  1776. used by the Browser: 
  1777.  
  1778.     Change the fonts used 
  1779.     Change the List window settings 
  1780.     Change the Graph window settings 
  1781.     Change the Browser settings. 
  1782.  
  1783.  
  1784. ΓòÉΓòÉΓòÉ 5.5.1. Fonts... ΓòÉΓòÉΓòÉ
  1785.  
  1786. On the List window Options PullDown menu, the Fonts... menu item allows you to 
  1787. change the text font used in the List Area of the List window. 
  1788.  
  1789. On the Graph window Options PullDown menu, there are two font options to choose 
  1790. from: Node Fonts... to change the text font used by the nodes in a graph and 
  1791. List Fonts... to change the text font used by the List Area of the graph. 
  1792.  
  1793.  
  1794. ΓòÉΓòÉΓòÉ 5.5.1.1. Node Fonts... ΓòÉΓòÉΓòÉ
  1795.  
  1796. The Node Fonts... menu item launches the Fonts dialog in order to change the 
  1797. font used by the nodes in the graph. 
  1798.  
  1799.  
  1800. ΓòÉΓòÉΓòÉ 5.5.1.2. List Fonts... ΓòÉΓòÉΓòÉ
  1801.  
  1802. The List Fonts... menu item launches the List Fonts dialog in order to change 
  1803. the font used by the text in the List Area of the Graph window. 
  1804.  
  1805.  
  1806. ΓòÉΓòÉΓòÉ 5.5.2. Graph Window... ΓòÉΓòÉΓòÉ
  1807.  
  1808. The Graph Window... menu item launches the Graph window Settings NoteBook. Use 
  1809. this NoteBook to change the default load action, object double-click action, 
  1810. colors, styles, and bitmap size. 
  1811.  
  1812.  
  1813. ΓòÉΓòÉΓòÉ 5.5.3. List Window... ΓòÉΓòÉΓòÉ
  1814.  
  1815. The List Window... menu item launches the List window Settings NoteBook. Use 
  1816. this NoteBook to change the default load action, object double-click action, 
  1817. colors, and styles. 
  1818.  
  1819.  
  1820. ΓòÉΓòÉΓòÉ 5.5.4. Browser... ΓòÉΓòÉΓòÉ
  1821.  
  1822. The Browser... menu item launches the Browser Settings NoteBook. Use this 
  1823. NoteBook to change the search paths and help levels of the Browser. 
  1824.  
  1825.  
  1826. ΓòÉΓòÉΓòÉ 5.6. Order Pulldown Menu ΓòÉΓòÉΓòÉ
  1827.  
  1828. The Order PullDown menu only pertains to the List window when it is a container 
  1829. view that was produced using the List Members with Inheritance action. It 
  1830. allows you to view the listed program elements in three different ways: 
  1831.  
  1832.     By Class 
  1833.     By Access 
  1834.     By Type 
  1835.  
  1836.  
  1837. ΓòÉΓòÉΓòÉ 5.6.1. Class ΓòÉΓòÉΓòÉ
  1838.  
  1839. The Class menu item reorders the current objects in the list. The base classes 
  1840. are at the highest level. For example: 
  1841.  
  1842.  Class 1
  1843.   Public
  1844.    Constructors/Destructors
  1845.    Functions
  1846.    Types
  1847.    Variables
  1848.   Protected
  1849.   Private
  1850.  Class 2
  1851.  
  1852. The Class order is the default order for the List window when displaying class 
  1853. members. 
  1854.  
  1855.  
  1856. ΓòÉΓòÉΓòÉ 5.6.2. Access ΓòÉΓòÉΓòÉ
  1857.  
  1858. The Access menu item reorders the current objects in the list with the access 
  1859. method at the highest level. For example: 
  1860.  
  1861.  Public
  1862.   Constructors/Destructors
  1863.   Functions
  1864.    Class 1
  1865.    Class 2
  1866.   Types
  1867.   Variables
  1868.  Protected
  1869.  Private
  1870.  
  1871.  
  1872. ΓòÉΓòÉΓòÉ 5.6.3. Type ΓòÉΓòÉΓòÉ
  1873.  
  1874. The Type menu item reorders the current objects in the list with the type of 
  1875. object at the highest level. For example: 
  1876.  
  1877.  Constructors/Destructors
  1878.  Functions
  1879.   Public
  1880.   Protected
  1881.    Class 1
  1882.    Class 2
  1883.   Private
  1884.  Types
  1885.  Variables
  1886.  
  1887.  
  1888. ΓòÉΓòÉΓòÉ 5.7. Windows Pulldown Menu ΓòÉΓòÉΓòÉ
  1889.  
  1890. The Windows PullDown menu shows you how many List and Graph windows you 
  1891. currently have open, and allows you to select any of them to bring them into 
  1892. focus. 
  1893.  
  1894.     History... 
  1895.     Graph 1 
  1896.     Graph 2 
  1897.     Graph 3 
  1898.     Graph 4 
  1899.     List 1 
  1900.     List 2 
  1901.     List 3 
  1902.     List 4 
  1903.  
  1904.  
  1905. ΓòÉΓòÉΓòÉ 5.7.1. History... ΓòÉΓòÉΓòÉ
  1906.  
  1907. The History... menu item launches the History window. It lists the last 40 
  1908. object-action pairs performed. You can double-click on any object-action pair 
  1909. to perform it again. 
  1910.  
  1911.  
  1912. ΓòÉΓòÉΓòÉ 5.7.2. Graph 1 ΓòÉΓòÉΓòÉ
  1913.  
  1914. The Graph 1 menu item gives you quick access to the first Graph window that you 
  1915. opened. If you do not have any Graph windows open, then this menu item will not 
  1916. appear. 
  1917.  
  1918.  
  1919. ΓòÉΓòÉΓòÉ 5.7.3. Graph 2 ΓòÉΓòÉΓòÉ
  1920.  
  1921. The Graph 2 menu item gives you quick access to the second Graph window that 
  1922. you opened. If you do not have a second Graph window opened, then this menu 
  1923. item will not appear. 
  1924.  
  1925.  
  1926. ΓòÉΓòÉΓòÉ 5.7.4. Graph 3 ΓòÉΓòÉΓòÉ
  1927.  
  1928. The Graph 3 menu item gives you quick access to the third Graph window that you 
  1929. opened. If you do not have a third Graph window opened, then this menu item 
  1930. will not appear. 
  1931.  
  1932.  
  1933. ΓòÉΓòÉΓòÉ 5.7.5. Graph 4 ΓòÉΓòÉΓòÉ
  1934.  
  1935. The Graph 4 menu item gives you quick access to the fourth Graph window that 
  1936. you opened. If you do not have a fourth Graph window opened, then this menu 
  1937. item will not appear. 
  1938.  
  1939.  
  1940. ΓòÉΓòÉΓòÉ 5.7.6. List 1 ΓòÉΓòÉΓòÉ
  1941.  
  1942. The List 1 menu item gives you quick access to the first List window that you 
  1943. opened. If you do not have any List windows open, then this menu item will not 
  1944. appear. 
  1945.  
  1946.  
  1947. ΓòÉΓòÉΓòÉ 5.7.7. List 2 ΓòÉΓòÉΓòÉ
  1948.  
  1949. The List 2 menu item gives you quick access to the second List window that you 
  1950. opened. If you do not have a second List window opened, then this menu item 
  1951. will not appear. 
  1952.  
  1953.  
  1954. ΓòÉΓòÉΓòÉ 5.7.8. List 3 ΓòÉΓòÉΓòÉ
  1955.  
  1956. The List 3 menu item gives you quick access to the third List window that you 
  1957. opened. If you do not have a third List window opened, then this menu item will 
  1958. not appear. 
  1959.  
  1960.  
  1961. ΓòÉΓòÉΓòÉ 5.7.9. List 4 ΓòÉΓòÉΓòÉ
  1962.  
  1963. The List 4 menu item gives you quick access to the fourth List window that you 
  1964. opened. If you do not have a fourth List window opened, then this menu item 
  1965. will not appear. 
  1966.  
  1967.  
  1968. ΓòÉΓòÉΓòÉ 5.8. Project Pulldown Menu Help ΓòÉΓòÉΓòÉ
  1969.  
  1970. The Project PullDown menu gives you access to the IBM WorkFrame options and the 
  1971. other VisualAge for C++ components. 
  1972.  
  1973. For more information on IBM WorkFrame, see the IBM WorkFrame section in the 
  1974. User's Guide. 
  1975.  
  1976.  
  1977. ΓòÉΓòÉΓòÉ 5.9. Help Pulldown Menu Help ΓòÉΓòÉΓòÉ
  1978.  
  1979. The Help PullDown menu gives you access to the various kinds of help available: 
  1980.  
  1981.     Help Index 
  1982.     General Help 
  1983.     Using Help 
  1984.     How Do I... 
  1985.     VisualAge for C++ Help Cascades 
  1986.     Product Information 
  1987.  
  1988.  
  1989. ΓòÉΓòÉΓòÉ 5.9.1. Help Index ΓòÉΓòÉΓòÉ
  1990.  
  1991. The Help Index menu item launches the index for the Browser online help. 
  1992.  
  1993.  
  1994. ΓòÉΓòÉΓòÉ 5.9.2. General Help ΓòÉΓòÉΓòÉ
  1995.  
  1996. The General Help menu item launches the online help for the Browser. The panel 
  1997. opened will either be the List window description or the Graph window 
  1998. description, depending on which window you launched the action from. You can 
  1999. select items on the Browser windows and press the F1 to get context sensitive 
  2000. help on that particular item, or use the Table of Contents or Index to search 
  2001. for the help that you need. 
  2002.  
  2003.  
  2004. ΓòÉΓòÉΓòÉ 5.9.3. Using Help ΓòÉΓòÉΓòÉ
  2005.  
  2006. The Using Help menu item launches help information for using the Information 
  2007. Presentation Facility (IPF). 
  2008.  
  2009.  
  2010. ΓòÉΓòÉΓòÉ 5.9.4. How Do I... ΓòÉΓòÉΓòÉ
  2011.  
  2012. The How Do I... menu item launches the Browser: How Do I... information. It 
  2013. provides step-by-step instructions on how to perform tasks using the Browser. 
  2014.  
  2015. Click here to launch the Browser: How Do I... information. 
  2016.  
  2017.  
  2018. ΓòÉΓòÉΓòÉ 5.9.5. VisualAge for C++ Help Menu Items ΓòÉΓòÉΓòÉ
  2019.  
  2020. The central portion of the Help PullDown menu is dedicated to all the online 
  2021. documentation that is shipped with VisualAge for C++. Making a selection from 
  2022. any of these Cascade menus launches the VisualAge for C++ documentation 
  2023. associated with the menu item. You can find the same documentation in the 
  2024. Information notebook found in the VisualAge for C++ Desktop folder. 
  2025.  
  2026. The Cascade menus are organized as follows: 
  2027.  
  2028.  At A Glance > 
  2029.            Provides general information about VisualAge for C++, such as 
  2030.            installing the product, a notebook that accesses the sample 
  2031.            programs, and answers to frequently asked questions. 
  2032.  
  2033.  Using VisualAge for C++ > 
  2034.            Provides direct access to the individual sections of the User's 
  2035.            Guide. For example, if you are using the Browser, you would look in 
  2036.            the Browsing section for more information. 
  2037.  
  2038.  How Do I... Selections > 
  2039.            Provides access to the How Do I... information for each component of 
  2040.            VisualAge for C++. Use How Do I... information to find out how to 
  2041.            perform common tasks within VisualAge for C++. 
  2042.  
  2043.  C/C++ > 
  2044.            Provides access to the information that is specific to programming 
  2045.            in C and C++. 
  2046.  
  2047.  Class Libraries > 
  2048.            Provides access to the VisualAge for C++ Open Class Library 
  2049.            documentation. 
  2050.  
  2051.  Visual Programming > 
  2052.            Provides access to the information that is specific to creating your 
  2053.            programs visually. 
  2054.  
  2055.  IPF, and Editing > 
  2056.            Provides access to the IPF and Editor references. 
  2057.  
  2058.  SOM > 
  2059.            Provides access to the information specific to SOM. 
  2060.  
  2061.  Windows Programming 
  2062.            Provides access to information about programming with the Win32 
  2063.            Software Development Kit. 
  2064.  
  2065.  
  2066. ΓòÉΓòÉΓòÉ 5.9.6. Product Information ΓòÉΓòÉΓòÉ
  2067.  
  2068. The Product Information menu item provides information about this release of 
  2069. the Browser. 
  2070.  
  2071.  
  2072. ΓòÉΓòÉΓòÉ 6. PopUp Menus ΓòÉΓòÉΓòÉ
  2073.  
  2074. Each of the objects displayed in a List or Graph window has an associated list 
  2075. of actions that can be performed on that object: 
  2076.  
  2077.     Class PopUp Menu 
  2078.     Function PopUp Menu 
  2079.     Variable PopUp Menu 
  2080.     Type PopUp Menu 
  2081.     File PopUp Menu 
  2082.     Label PopUp Menu 
  2083.  
  2084.  The List and Graph windows also have PopUp menus which allow you to perform 
  2085.  window specific actions: 
  2086.  
  2087.     List Window Background PopUp Menu 
  2088.     Graph Window Background PopUp Menu 
  2089.     Graph Zone PopUp Menu 
  2090.  
  2091.  
  2092. ΓòÉΓòÉΓòÉ 6.1. Class PopUp Menu ΓòÉΓòÉΓòÉ
  2093.  
  2094. You can perform the following actions on a class object. 
  2095.  
  2096.     Edit Definition 
  2097.     Show Documentation 
  2098.     Graph All Base & Derived Classes 
  2099.     Graph All Base Classes 
  2100.     Graph All Derived Classes 
  2101.     Graph Immediate Derived Classes 
  2102.     List Members with Inheritance 
  2103.     List Friends 
  2104.     List Friendships 
  2105.     List Implementing Files 
  2106.     List Instantiations 
  2107.  
  2108.  The following menu items appear on the menu if you have a List container view: 
  2109.  
  2110.     Expand 
  2111.     Collapse 
  2112.  
  2113.  The following menu item appears on the menu if you are in a Graph window: 
  2114.  
  2115.     Center 
  2116.  
  2117.  
  2118. ΓòÉΓòÉΓòÉ 6.1.1. Edit Definition ΓòÉΓòÉΓòÉ
  2119.  
  2120. The Edit Definition menu item launches the VisualAge for C++ Editor, and loads 
  2121. the file containing the definition of the currently selected class. By default, 
  2122. the editor is positioned to the first line of the definition of this class. 
  2123.  
  2124. Note that this menu item will be disabled if there is a forward declaration of 
  2125. the class, but no definition. For example, the forward reference: 
  2126.  
  2127.      class IWindow;
  2128.  
  2129. would cause IWindow to appear in the List window that results from the List All 
  2130. Classes action on this class. However, if the complete declaration is not in 
  2131. the Browser database, the Edit Definition action item will be disabled for this 
  2132. class. 
  2133.  
  2134.  
  2135. ΓòÉΓòÉΓòÉ 6.1.2. Show Documentation ΓòÉΓòÉΓòÉ
  2136.  
  2137. The Show Documentation menu item launches the help panel in the IBM VisualAge 
  2138. for C++ Open Class Library documentation for the currently selected class. 
  2139.  
  2140. Note that this function will only work with the VisualAge for C++ Open Class 
  2141. Library classes. You can quickly access these classes through the Load> and 
  2142. Merge> Cascade menus. 
  2143.  
  2144.  
  2145. ΓòÉΓòÉΓòÉ 6.1.3. Graph All Base Classes ΓòÉΓòÉΓòÉ
  2146.  
  2147. The Graph All Base Classes menu item creates an inheritance graph of all the 
  2148. base classes of the selected class. These include both direct and indirect base 
  2149. classes. 
  2150.  
  2151. Note that this menu item will be disabled if the selected class has no base 
  2152. classes, or if the selected class has only been declared and not defined. 
  2153.  
  2154.  
  2155. ΓòÉΓòÉΓòÉ 6.1.4. Graph All Base and Derived Classes ΓòÉΓòÉΓòÉ
  2156.  
  2157. The Graph All Base & Derived Classes menu item creates an inheritance graph of 
  2158. all the base classes of the selected class, and all the classes that derive 
  2159. from the selected class, in one relationship graph. These include both direct 
  2160. and indirect base and derived classes. 
  2161.  
  2162. Note that this menu will be disabled if there are no classes which derive from 
  2163. the selected class, if the selected class has been declared but not defined, or 
  2164. if the selected class has no base classes. 
  2165.  
  2166.  
  2167. ΓòÉΓòÉΓòÉ 6.1.5. Graph All Derived Classes ΓòÉΓòÉΓòÉ
  2168.  
  2169. The Graph All Derived Classes menu item creates an inheritance graph of all the 
  2170. classes that are derived from the selected class. These include both direct and 
  2171. indirect derived classes. 
  2172.  
  2173. Note that this menu item will be disabled if there are no classes which derive 
  2174. from the selected class, or if the selected class has been declared but not 
  2175. defined. 
  2176.  
  2177.  
  2178. ΓòÉΓòÉΓòÉ 6.1.6. Graph Immediate Derived Classes ΓòÉΓòÉΓòÉ
  2179.  
  2180. The Graph Immediate Derived Classes menu item creates a Graph window which 
  2181. displays one level of derived classes for this class. 
  2182.  
  2183. Note that this menu item is disabled if there are no classes which derive from 
  2184. the selected class, or if the selected class has been declared but not defined. 
  2185.  
  2186.  
  2187. ΓòÉΓòÉΓòÉ 6.1.7. List Members With Inheritance ΓòÉΓòÉΓòÉ
  2188.  
  2189. The List Members with Inheritance menu item creates a List container view of 
  2190. all the members for the selected classes and its base classes. The resultant 
  2191. list is not sorted alphabetically as items in a List window generally are. The 
  2192. classes are arranged in a depth first tree traversal of the classes inheritance 
  2193. hierarchy. 
  2194.  
  2195. Note that this menu item will be disabled if the selected class has been 
  2196. declared but not defined. 
  2197.  
  2198.  
  2199. ΓòÉΓòÉΓòÉ 6.1.8. List Instantiations ΓòÉΓòÉΓòÉ
  2200.  
  2201. The List Instantiations menu item creates a list of class template 
  2202. instantiations for the selected template class. 
  2203.  
  2204. Note that this menu item is disabled if the selected class is not a template 
  2205. class, or if the selected class has been declared but not defined. 
  2206.  
  2207. Note:   When you QuickBrowse your source files that contain class template 
  2208.         instantiations, the instantiations will not be listed in the List All 
  2209.         Classes, output. In fact, the instantiations will not exist in the 
  2210.         Browser database. What you will find in the database is the correct 
  2211.         name/type of the instantiation given as the type of the (member) 
  2212.         variable that is an instance of that instantiation, given that 
  2213.         QuickBrowse sees the declaration of the variable. Note that the List 
  2214.         Instantiations action will always result in the No Results Found 
  2215.         message, even though these template instantiations are found. 
  2216.  
  2217.  
  2218. ΓòÉΓòÉΓòÉ 6.1.9. List Implementing Files ΓòÉΓòÉΓòÉ
  2219.  
  2220. The List Implementing Files menu item creates a list of files that contain 
  2221. definitions for the class, and for any of the members of the class 
  2222.  
  2223. Note:   The file names listed for the IBM Open Class Library selections may 
  2224.         have a different path name than is on your machine. However, the 
  2225.         Browser searches the File Search Path defined in the Browser Settings 
  2226.         NoteBook Paths page which includes your INCLUDE environment variable 
  2227.         which was updated with the install directory of the VisualAge for C++ 
  2228.         libraries when you installed VisualAge for C++ on your machine. 
  2229.  
  2230.  Note that this menu item will be disabled if the selected class has been 
  2231.  declared but not defined. 
  2232.  
  2233.  
  2234. ΓòÉΓòÉΓòÉ 6.1.10. List Friends ΓòÉΓòÉΓòÉ
  2235.  
  2236. The List Friends menu item lists all the friends of the currently selected 
  2237. class. A friend of a class is a function that has been granted access to the 
  2238. private members of the class. A friend class obtains access to the private 
  2239. members for all of its member functions. The result of this action is a list 
  2240. container view with functions and classes as the two labels in the container. 
  2241.  
  2242. Note that this menu item will be disabled if the class contains no friend 
  2243. statements, or if the class has been declared but not defined. 
  2244.  
  2245.  
  2246. ΓòÉΓòÉΓòÉ 6.1.11. List Friendships ΓòÉΓòÉΓòÉ
  2247.  
  2248. The List Friendships menu item lists all the friendships that have been granted 
  2249. to the currently selected class. You can grant friendships to either a single 
  2250. function or member function at a time, or to all the member functions of a 
  2251. class at once. This action results in a list of all those classes that have 
  2252. granted the selected class friendship. 
  2253.  
  2254.  
  2255. ΓòÉΓòÉΓòÉ 6.1.12. Expand ΓòÉΓòÉΓòÉ
  2256.  
  2257.  
  2258. ΓòÉΓòÉΓòÉ 6.1.13. Collapse ΓòÉΓòÉΓòÉ
  2259.  
  2260.  
  2261. ΓòÉΓòÉΓòÉ 6.2. Function PopUp Menu ΓòÉΓòÉΓòÉ
  2262.  
  2263. You can perform the following actions on a function object. 
  2264.  
  2265.     Edit Definition 
  2266.     Show Documentation 
  2267.     Graph All Callers 
  2268.     Graph All Callees 
  2269.     Graph All Callers & Callees 
  2270.     Graph Immediate Callers & Callees 
  2271.     List Immediate Callers & Callees 
  2272.     List Possible Exceptions Thrown 
  2273.     List Overriding Derived Classes 
  2274.     List Friendships 
  2275.     List Instantiations 
  2276.     List Members with Inheritance 
  2277.  
  2278.  The following menu item appears on the menu if you are in a Graph window: 
  2279.  
  2280.     Center 
  2281.  
  2282.  
  2283. ΓòÉΓòÉΓòÉ 6.2.1. Edit Definition ΓòÉΓòÉΓòÉ
  2284.  
  2285. The Edit Definition menu item launches the VisualAge for C++ Editor, and loads 
  2286. file containing the definition of the currently selected function. By default, 
  2287. the editor is positioned to the first line of the definition of this function. 
  2288.  
  2289. Note that this menu item will be disabled if the function has been declared but 
  2290. not defined. 
  2291.  
  2292.  
  2293. ΓòÉΓòÉΓòÉ 6.2.2. Show Documentation ΓòÉΓòÉΓòÉ
  2294.  
  2295. The Show Documentation menu item launches the help panel in the IBM VisualAge 
  2296. for C++ Open Class Library documentation for the currently selected function. 
  2297.  
  2298. Note that this function will only work with the VisualAge for C++ Open Class 
  2299. Library classes. You can quickly access these classes through the Load> and 
  2300. Merge> Cascade menus. 
  2301.  
  2302.  
  2303. ΓòÉΓòÉΓòÉ 6.2.3. Graph All Callers ΓòÉΓòÉΓòÉ
  2304.  
  2305. The Graph All Callers menu item creates a graph of all the functions that call 
  2306. the currently selected function. These include the functions which call the 
  2307. selected function directly, or those functions that call it indirectly through 
  2308. other functions. 
  2309.  
  2310. Note that this menu item will be disabled if no functions call the selected 
  2311. function, if the function has been declared but not defined, or if the source 
  2312. files containing the function definitions has been handled by the QuickBrowse 
  2313. feature of the Browser. 
  2314.  
  2315.  
  2316. ΓòÉΓòÉΓòÉ 6.2.4. Graph All Callees ΓòÉΓòÉΓòÉ
  2317.  
  2318. The Graph All Callees menu item creates a graph of all the functions that the 
  2319. currently selected function calls. These include the functions that the 
  2320. selected function calls directly or indirectly. 
  2321.  
  2322. This menu item will be disabled if the selected function calls no other 
  2323. functions, has been declared but not defined, or if the source files containing 
  2324. the function definitions has been handled by the QuickBrowse feature of the 
  2325. Browser. 
  2326.  
  2327.  
  2328. ΓòÉΓòÉΓòÉ 6.2.5. Graph All Callers and Callees ΓòÉΓòÉΓòÉ
  2329.  
  2330. The Graph All Callers & Callees menu item creates a graph of all the functions 
  2331. that call the currently selected function and the functions that are called by 
  2332. the currently selected function. These include the functions that the selected 
  2333. function calls and are called by both directly or indirectly. 
  2334.  
  2335. This menu item will be disabled if the selected function neither calls nor is 
  2336. called by any other function, has been declared but not defined, or if the 
  2337. source files containing the function definitions has been handled by the 
  2338. QuickBrowse feature of the Browser. 
  2339.  
  2340.  
  2341. ΓòÉΓòÉΓòÉ 6.2.6. Graph Immediate Callers and Callees ΓòÉΓòÉΓòÉ
  2342.  
  2343. The Graph Immediate Callers & Callees menu item creates a graph of all the 
  2344. functions that call the selected function directly and are called by the 
  2345. selected function directly. 
  2346.  
  2347. This menu item will be disabled if the selected function neither calls nor is 
  2348. called by any other function, has been declared but not defined, or if the 
  2349. source files containing the function definitions has been handled by the 
  2350. QuickBrowse feature of the Browser. 
  2351.  
  2352.  
  2353. ΓòÉΓòÉΓòÉ 6.2.7. List Immediate Callers and Callees ΓòÉΓòÉΓòÉ
  2354.  
  2355. The List Immediate Callers & Callees menu item creates a list of all the 
  2356. functions that call the selected function directly and are called by the 
  2357. selected function directly. The resultant list is not sorted alphabetically as 
  2358. items in a List window generally are. The classes are arranged in a depth first 
  2359. tree traversal of the classes inheritance hierarchy. 
  2360.  
  2361. This menu item will be disabled if the selected function neither calls nor is 
  2362. called by any other function, has been declared but not defined, or if the 
  2363. source files containing the function definitions has been handled by the 
  2364. QuickBrowse feature of the Browser. 
  2365.  
  2366.  
  2367. ΓòÉΓòÉΓòÉ 6.2.8. List Instantiations ΓòÉΓòÉΓòÉ
  2368.  
  2369. The List Instantiations menu item creates a list of the function template 
  2370. instantiations of the selected function template. 
  2371.  
  2372. Note that this menu item will be disabled if the selected function is not a 
  2373. function template, has been declared but not defined, or if the source files 
  2374. containing the instantiations have been handled by the QuickBrowse feature of 
  2375. the Browser. 
  2376.  
  2377.  
  2378. ΓòÉΓòÉΓòÉ 6.2.9. List Possible Exceptions Thrown ΓòÉΓòÉΓòÉ
  2379.  
  2380. The List Possible Exceptions Thrown menu item creates a list of all the 
  2381. possible types of exceptions that could be thrown by the selected function, or 
  2382. by any function that this function calls. 
  2383.  
  2384. Note that this menu item will be disabled if the selected function calls no 
  2385. other functions and it does not throw any exceptions itself, or if the source 
  2386. files containing the function definitions has been handled by the QuickBrowse 
  2387. feature of the Browser. 
  2388.  
  2389. Note:   If the selected function calls another function, the menu item will be 
  2390.         enabled, even though the function may not throw any exceptions. You 
  2391.         will get a No Results Found message. 
  2392.  
  2393.  
  2394. ΓòÉΓòÉΓòÉ 6.2.10. List Friendships ΓòÉΓòÉΓòÉ
  2395.  
  2396. The List Friendships menu item lists all the friendships that are defined for 
  2397. the currently selected function. You can grant friendships to either a single 
  2398. function or member function at a time, or to all the member functions of a 
  2399. class at once. This action results in a list of all those classes that have 
  2400. granted the selected class friendship. 
  2401.  
  2402. Note that this menu item will be disabled if no classes have granted the 
  2403. selected function friendship. 
  2404.  
  2405.  
  2406. ΓòÉΓòÉΓòÉ 6.2.11. List Overriding Derived Classes ΓòÉΓòÉΓòÉ
  2407.  
  2408. The List Overriding Derived Classes menu item creates a list of all the derived 
  2409. classes of the class that this function is a member of. 
  2410.  
  2411. Note that this menu item is disabled if the selected function is not a member 
  2412. function of a class, or when no derived classes of the selected function's 
  2413. class contain functions which override the selected function. 
  2414.  
  2415.  
  2416. ΓòÉΓòÉΓòÉ 6.2.12. List Class Members With Inheritance ΓòÉΓòÉΓòÉ
  2417.  
  2418. The List Class Members with Inheritance menu item creates a List container view 
  2419. of all the members of the class the selected function is a member of. The 
  2420. resultant list is not sorted alphabetically as items in a List window generally 
  2421. are. The classes are arranged in a depth first tree traversal of the classes 
  2422. inheritance hierarchy. 
  2423.  
  2424. Note that this menu item will be disabled if the selected function is not a 
  2425. class member function. 
  2426.  
  2427.  
  2428. ΓòÉΓòÉΓòÉ 6.3. Variable PopUp Menu ΓòÉΓòÉΓòÉ
  2429.  
  2430. You can perform the following actions on a variable object: 
  2431.  
  2432.     Edit Definition 
  2433.  
  2434.  
  2435. ΓòÉΓòÉΓòÉ 6.3.1. Edit Definition ΓòÉΓòÉΓòÉ
  2436.  
  2437. The Edit Definition menu item launches the VisualAge for C++ Editor and loads 
  2438. the file containing the definition of the currently selected variable. By 
  2439. default, the editor is positioned to the first line of the definition of this 
  2440. variable. 
  2441.  
  2442.  
  2443. ΓòÉΓòÉΓòÉ 6.4. Type PopUp Menu ΓòÉΓòÉΓòÉ
  2444.  
  2445. You can perform the following actions on a type object: 
  2446.  
  2447.     Edit Definition 
  2448.     Expand Typedef 
  2449.  
  2450.  
  2451. ΓòÉΓòÉΓòÉ 6.4.1. Edit Definition ΓòÉΓòÉΓòÉ
  2452.  
  2453. The Edit Definition menu item launches the VisualAge for C++ Editor and loads 
  2454. the file containing the definition of the currently selected typedef. By 
  2455. default, the editor is positioned to the first line of the definition of this 
  2456. typedef. 
  2457.  
  2458.  
  2459. ΓòÉΓòÉΓòÉ 6.4.2. Expand Typedef ΓòÉΓòÉΓòÉ
  2460.  
  2461. The Expand Typedef menu item creates a list which contains successive 
  2462. expansions of a typedef, until it contains only fundamental types. 
  2463.  
  2464. Note that this menu item is disabled if the selected type is an enum. 
  2465.  
  2466.  
  2467. ΓòÉΓòÉΓòÉ 6.5. File PopUp Menu ΓòÉΓòÉΓòÉ
  2468.  
  2469. You can perform the following actions on a file object: 
  2470.  
  2471.     Edit File 
  2472.     Graph All Includers 
  2473.     Graph All Includees 
  2474.     Graph All Includers & Includees 
  2475.     List Defined Objects 
  2476.  
  2477.  The following menu item appears on the menu if you are in a Graph window: 
  2478.  
  2479.     Center 
  2480.  
  2481.  
  2482. ΓòÉΓòÉΓòÉ 6.5.1. Edit File ΓòÉΓòÉΓòÉ
  2483.  
  2484. The Edit File menu item launches the VisualAge for C++ Editor and loads the 
  2485. selected file. 
  2486.  
  2487.  
  2488. ΓòÉΓòÉΓòÉ 6.5.2. Graph All Includers ΓòÉΓòÉΓòÉ
  2489.  
  2490. The Graph All Includers menu item creates a graph of all the files that include 
  2491. the currently selected file. These include both direct and indirect inclusion. 
  2492.  
  2493. Note that this menu item is disabled if the selected file is not included by 
  2494. any other file. 
  2495.  
  2496.  
  2497. ΓòÉΓòÉΓòÉ 6.5.3. Graph All Includees ΓòÉΓòÉΓòÉ
  2498.  
  2499. The Graph All Includees menu item creates a graph of all the files that are 
  2500. included by the currently selected file. These include both direct and indirect 
  2501. inclusion. 
  2502.  
  2503. Note that this menu item is disabled if the selected file does not include any 
  2504. other file. 
  2505.  
  2506.  
  2507. ΓòÉΓòÉΓòÉ 6.5.4. Graph All Includers and Includees ΓòÉΓòÉΓòÉ
  2508.  
  2509. The Graph All Includers & Includees menu item creates a graph of all the files 
  2510. included by the currently selected file and all the files that include the 
  2511. currently selected file. This includes both direct and indirect inclusion. 
  2512.  
  2513. Note that this menu item is disabled if the selected file does not include any 
  2514. other file, or if the selected file is not included by any other file. 
  2515.  
  2516.  
  2517. ΓòÉΓòÉΓòÉ 6.5.5. List Defined Objects ΓòÉΓòÉΓòÉ
  2518.  
  2519. The List Defined Objects menu item creates a list of all the Browser objects 
  2520. which are defined in the selected file. 
  2521.  
  2522. Note that this menu item is never disabled, since this is an expensive action 
  2523. to perform because Browser objects must be analyzed to get the lists of items 
  2524. which are defined in the selected file. Because of this, you may see the No 
  2525. Results Found message if the file contains no Browser object definitions. 
  2526.  
  2527.  
  2528. ΓòÉΓòÉΓòÉ 6.6. Label PopUp Menu ΓòÉΓòÉΓòÉ
  2529.  
  2530. You can perform the following actions on label objects: 
  2531.  
  2532.     Expand 
  2533.     Collapse 
  2534.  
  2535.  
  2536. ΓòÉΓòÉΓòÉ 6.6.1. Expand ΓòÉΓòÉΓòÉ
  2537.  
  2538. The Expand menu item will expand the currently selected object entirely. You 
  2539. will only see this menu item when you have a List window that is a container 
  2540. view. 
  2541.  
  2542.  
  2543. ΓòÉΓòÉΓòÉ 6.6.2. Collapse ΓòÉΓòÉΓòÉ
  2544.  
  2545. The Collapse menu item will collapse the currently selected object entirely. 
  2546. You will only see this menu item when you have a List window that is a 
  2547. container view. 
  2548.  
  2549.  
  2550. ΓòÉΓòÉΓòÉ 6.7. List Window PopUp Menu ΓòÉΓòÉΓòÉ
  2551.  
  2552. You can perform the following actions on the List window: 
  2553.  
  2554.     Show Inheritance Graph 
  2555.     Show Include File Graph 
  2556.     List All Classes 
  2557.     List All Files 
  2558.     Expand All 
  2559.     Collapse All 
  2560.  
  2561.  
  2562. ΓòÉΓòÉΓòÉ 6.7.1. Show Inheritance Graph ΓòÉΓòÉΓòÉ
  2563.  
  2564.  
  2565. ΓòÉΓòÉΓòÉ 6.7.2. Show Include File Graph ΓòÉΓòÉΓòÉ
  2566.  
  2567.  
  2568. ΓòÉΓòÉΓòÉ 6.7.3. List All Classes ΓòÉΓòÉΓòÉ
  2569.  
  2570.  
  2571. ΓòÉΓòÉΓòÉ 6.7.4. List All Files ΓòÉΓòÉΓòÉ
  2572.  
  2573.  
  2574. ΓòÉΓòÉΓòÉ 6.7.5. Expand All ΓòÉΓòÉΓòÉ
  2575.  
  2576. The Expand All menu item expands all the objects in the current list. You will 
  2577. only see Label objects and the Expand All menu item when you have a List window 
  2578. that is a container view. 
  2579.  
  2580.  
  2581. ΓòÉΓòÉΓòÉ 6.7.6. Collapse All ΓòÉΓòÉΓòÉ
  2582.  
  2583. The Collapse All menu item collapses all the objects in the current list. You 
  2584. will only see Label objects and the Collapse All menu item when you have a List 
  2585. window that is a container view. 
  2586.  
  2587.  
  2588. ΓòÉΓòÉΓòÉ 6.8. Graph Window PopUp Menu ΓòÉΓòÉΓòÉ
  2589.  
  2590. You can perform the following actions on the Graph window: 
  2591.  
  2592.     Show Inheritance Graph 
  2593.     Show Include File Graph 
  2594.     List All Classes 
  2595.     List All Files 
  2596.     Overview... 
  2597.     Zoom in 
  2598.     Zoom out 
  2599.     Max Zoom in 
  2600.     Max Zoom out 
  2601.     Center 
  2602.     Vertical 
  2603.     Horizontal 
  2604.     Weighting > 
  2605.  
  2606.  
  2607. ΓòÉΓòÉΓòÉ 6.8.1. Show Inheritance Graph ΓòÉΓòÉΓòÉ
  2608.  
  2609.  
  2610. ΓòÉΓòÉΓòÉ 6.8.2. Show Include File Graph ΓòÉΓòÉΓòÉ
  2611.  
  2612.  
  2613. ΓòÉΓòÉΓòÉ 6.8.3. Overview... ΓòÉΓòÉΓòÉ
  2614.  
  2615.  
  2616. ΓòÉΓòÉΓòÉ 6.8.4. Zoom in ΓòÉΓòÉΓòÉ
  2617.  
  2618.  
  2619. ΓòÉΓòÉΓòÉ 6.8.5. Zoom out ΓòÉΓòÉΓòÉ
  2620.  
  2621.  
  2622. ΓòÉΓòÉΓòÉ 6.8.6. Max Zoom in ΓòÉΓòÉΓòÉ
  2623.  
  2624.  
  2625. ΓòÉΓòÉΓòÉ 6.8.7. Max Zoom out ΓòÉΓòÉΓòÉ
  2626.  
  2627.  
  2628. ΓòÉΓòÉΓòÉ 6.8.8. Center ΓòÉΓòÉΓòÉ
  2629.  
  2630.  
  2631. ΓòÉΓòÉΓòÉ 6.8.9. Vertical ΓòÉΓòÉΓòÉ
  2632.  
  2633.  
  2634. ΓòÉΓòÉΓòÉ 6.8.10. Horizontal ΓòÉΓòÉΓòÉ
  2635.  
  2636.  
  2637. ΓòÉΓòÉΓòÉ 6.8.11. Weighting > ΓòÉΓòÉΓòÉ
  2638.  
  2639.  
  2640. ΓòÉΓòÉΓòÉ 6.8.11.1. Top ΓòÉΓòÉΓòÉ
  2641.  
  2642.  
  2643. ΓòÉΓòÉΓòÉ 6.8.11.2. Center ΓòÉΓòÉΓòÉ
  2644.  
  2645.  
  2646. ΓòÉΓòÉΓòÉ 6.8.11.3. Bottom ΓòÉΓòÉΓòÉ
  2647.  
  2648.  
  2649. ΓòÉΓòÉΓòÉ 6.9. Graph Zone PopUp Menu ΓòÉΓòÉΓòÉ
  2650.  
  2651. You can select a particular region of the graph by clicking Mouse Button 1 and 
  2652. dragging it across the graph. This creates a rectangular dotted box around the 
  2653. selected region. You can get a Graph Zone PopUp menu using Mouse Button 2 on 
  2654. this region. This PopUp has the following actions: 
  2655.  
  2656.  Zoom in   Zooms in on the selected region. 
  2657.  Save Graph As... Saves the selected region to a bitmap file. 
  2658.  Print...  Prints the currently selected region. 
  2659.  Copy      Copies the selected region to the clipboard. 
  2660.  
  2661.  
  2662. ΓòÉΓòÉΓòÉ 6.9.1. Zoom in ΓòÉΓòÉΓòÉ
  2663.  
  2664.  
  2665. ΓòÉΓòÉΓòÉ 6.9.2. Save Graph as... ΓòÉΓòÉΓòÉ
  2666.  
  2667.  
  2668. ΓòÉΓòÉΓòÉ 6.9.3. Print... ΓòÉΓòÉΓòÉ
  2669.  
  2670.  
  2671. ΓòÉΓòÉΓòÉ 6.9.4. Copy ΓòÉΓòÉΓòÉ
  2672.  
  2673. Copies the selected region of the graph to the clipboard. The copied image is 
  2674. sized according to the bitmap settings specified in the Browser Settings 
  2675. NoteBook Bitmap page. 
  2676.  
  2677.  
  2678. ΓòÉΓòÉΓòÉ <hidden> Object-Action Pair ΓòÉΓòÉΓòÉ
  2679.  
  2680. You can perform actions on any Browser object from the object's PopUp menu. Use 
  2681. Mouse Button 2 over the object to invoke the PopUp menus. The Browser remembers 
  2682. the last 40 unique object-action pairs and lists them in the History dialog for 
  2683. quick access. 
  2684.  
  2685. The List and Graph window each have an Action Status Bar which is located 
  2686. directly below the menubar. It indicates what object and action were used to 
  2687. create the current contents of the window. 
  2688.  
  2689.  
  2690. ΓòÉΓòÉΓòÉ <hidden> Browser Database ΓòÉΓòÉΓòÉ
  2691.  
  2692. A Browser database is the in-memory representation of all the facts about the 
  2693. .EXE, .DLL, or .LIB, or collection of .PDBs, or the results of a merge 
  2694. operation. When you perform a new load, or when you exit the Browser, the 
  2695. contents of this representation are stored into a Browser database file. The 
  2696. next time you browse this program, the saved Browser database file is quickly 
  2697. loaded into memory. For example, if you loaded a program called PROG.EXE into 
  2698. the Browser, the saved Browser database file would be PROG.PDE. If you loaded a 
  2699. DLL called PROG.DLL into the Browser, the saved Browser database file would be 
  2700. PROG.PDD. If you loaded a library file called PROG.LIB into the Browser, the 
  2701. saved Browser database file would be PROG.PDL. 
  2702.  
  2703. If you did a merge, or loaded individual .PDB files, then the Browser would not 
  2704. know what to call the file that is to be saved. In this case, the program that 
  2705. is being browsed is conceptually a psuedo-library, so it will save the memory 
  2706. representation of this pseudo-LIB as a .PDL. You will be prompted as to whether 
  2707. to save this Browser database. If you choose Yes, then the Save Database As... 
  2708. dialog appears. 
  2709.  
  2710.  
  2711. ΓòÉΓòÉΓòÉ <hidden> Graph Selection Area ΓòÉΓòÉΓòÉ
  2712.  
  2713.  
  2714. ΓòÉΓòÉΓòÉ <hidden> Container View ΓòÉΓòÉΓòÉ
  2715.  
  2716. A container view is a list which can be used to show or hide selected 
  2717. information. Use the  and  icons to expand and collapse the components of the 
  2718. list. You can get this type of view by performing the following actions: 
  2719.  
  2720.  o List Members with Inheritance (on a class) 
  2721.  o List Friends (on a class) 
  2722.  o List Class Members with Inheritance (on a function) 
  2723.  o List Defined Objects (on a file) 
  2724.  o List Immediate Callers & Callees (on a function) 
  2725.  
  2726.  
  2727. ΓòÉΓòÉΓòÉ <hidden> QuickBrowse ΓòÉΓòÉΓòÉ
  2728.  
  2729. The QuickBrowse feature allows you to quickly obtain and browse type 
  2730. information for code for which there is no compiler generated (/Fb) Browser 
  2731. information. Use QuickBrowse for the following reasons: 
  2732.  
  2733.  o It is faster than compiling the code 
  2734.  o You may be able to browse files that do not compile 
  2735.  
  2736.  Note:   The QuickBrowse feature is only available when the Browser is started 
  2737.          from an IBM WorkFrame project. 
  2738.  
  2739.  QuickBrowse parses the top level declarations which must be valid C++ 
  2740.  statements, and ignores the bodies of function definitions. 
  2741.  
  2742.  You may want to use QuickBrowse if you are not interested about function call 
  2743.  information.  Also, if you have code where the type information is well 
  2744.  defined, but function bodies will not compile, you can browse the type 
  2745.  information with QuickBrowse. 
  2746.  
  2747.  If you are browsing in a project, and the Browser detects that some, or all, 
  2748.  information is missing, a dialog will appear telling you that this information 
  2749.  is missing, and will give you the option of QuickBrowsing the files for which 
  2750.  data is missing.  Messages will appear in the Project's monitor, just as if 
  2751.  you were doing a build. 
  2752.  
  2753.  Note that the QuickBrowse feature is not a complete replacement to the 
  2754.  Generate Browser information (/Fb) compiler option. The speed of QuickBrowse 
  2755.  does come at a cost in the richness of information provided. Since the 
  2756.  QuickBrowse feature does not look inside of function bodies, function call and 
  2757.  exception information are not available. If you need to know this kind of 
  2758.  information, then you will need to compile the file and use the Generate 
  2759.  Browser information (/Fb) option. 
  2760.  
  2761.  
  2762. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2763.  
  2764. Explanation: 
  2765.  
  2766. No results were found in the data for the requested action.  This may be caused 
  2767. by one of the following common reasons: 
  2768.  
  2769.  o If you are browsing a library for which you do not have the source, or are 
  2770.    using such a library, then the call information will not be available. 
  2771.    Actions such as List Immediate Callers & Callees or Graph All Callers & 
  2772.    Callees could show no results. Also, without the call information, List 
  2773.    Possible Exceptions Thrown would similarly result in no results. 
  2774.  
  2775.  o Even with call information, unless a function throws an exception, or calls 
  2776.    a function which does, the List Possible Exceptions Thrown action will 
  2777.    return no results. 
  2778.  
  2779.  o Class actions such as List Friends or List Friendships may result in no 
  2780.    results being found because no such relationships exist. 
  2781.  
  2782.  
  2783. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2784.  
  2785. Explanation: 
  2786.  
  2787. The application was unable to write to your specified file.  This may be caused 
  2788. by one of the following reasons: 
  2789.  
  2790.  o The drive was not ready.  Make sure there is a diskette in the drive you 
  2791.    want to save the file to. 
  2792.  
  2793.  o The diskette or disk you wanted to write to may be full.  Delete some files 
  2794.    or specify another disk to write to. 
  2795.  
  2796.  o The diskette or disk may be write-protected.  Remove the write protection on 
  2797.    the disk to save the file on it. 
  2798.  
  2799.  o The specified path may not exist in your system.  If you have made a typing 
  2800.    error, re-enter the path.  Otherwise, create the path on your system or 
  2801.    specify another path. 
  2802.  
  2803.  o The file permissions may be set to read-only.  Change the file permission to 
  2804.    allow writes or specify another filename to save the file to. 
  2805.  
  2806.  
  2807. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2808.  
  2809. Explanation: 
  2810.  
  2811. The file could not be found. You may need to change the search path specified 
  2812. in the Browser Settings NoteBook Paths page. 
  2813.  
  2814.  
  2815. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2816.  
  2817. Explanation: 
  2818.  
  2819. The definition of the selected object is unknown. 
  2820.  
  2821.  
  2822. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2823.  
  2824. Explanation: 
  2825.  
  2826. The currently selected object could not be found in the VisualAge for C++ 
  2827. online doucmentation. 
  2828.  
  2829.  
  2830. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2831.  
  2832. Explanation: 
  2833.  
  2834. iview.exe could not be found. Update your PATH environment variable. 
  2835.  
  2836.  
  2837. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2838.  
  2839. Explanation: 
  2840.  
  2841. The Browser How Do I... information could not be found. The cause could be 
  2842. either: 
  2843.  
  2844.  o The HELP environment variable does not include the VisualAge for C++ help 
  2845.    directory, 
  2846.  o The DPATH environment variable does not include the directory where the 
  2847.    cpphdi.opt file is located, 
  2848.  o The PATH environment variable does not include the directory where the 
  2849.    ipfcntrl.dll file is located, or 
  2850.  o The VisualAge for C++ documentation was not installed. 
  2851.  
  2852.  
  2853. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2854.  
  2855.  
  2856. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2857.  
  2858. Explanation: 
  2859.  
  2860. The file could not be opened. Check to make sure the file you are trying to 
  2861. load is a valid .DLL, .EXE, .LIB, .PDD, .PDE, .PDL, or .PDB file. 
  2862.  
  2863.  
  2864. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2865.  
  2866. Explanation: 
  2867.  
  2868.  Either the path is invalid, the directory is read only, or the file is 
  2869. damaged. The Browser profile (ibrs.ini) could not be loaded. Delete the 
  2870. existing ibrs.ini file 
  2871.  
  2872.  
  2873. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2874.  
  2875. Explanation: 
  2876.  
  2877. The Browser processes the makefile before the QuickBrowse starts. This is done 
  2878. in order to capture the compiler options or any new files added (if necessary). 
  2879. An error has occurred during the processing of the makefile. Either the 
  2880. makefile or target is in error, or not all the sources are found. 
  2881.  
  2882.  
  2883. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2884.  
  2885. Explanation: 
  2886.  
  2887. Launching of the IBM WorkFrame Monitor failed. The Monitor is started to 
  2888. capture the output of the QuickBrowse. For some reason, Brsmon could not be 
  2889. started properly. The action Brsmon is defined during installation. Please make 
  2890. sure VisualAge for C++ is installed properly. If problem persists, contact your 
  2891. IBM Service Representative. 
  2892.  
  2893.  
  2894. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2895.  
  2896. Explanation: 
  2897.  
  2898. QuickBrowse could not be started properly. This may be a system resource 
  2899. problem. Reduce your system activity, and try again. 
  2900.  
  2901. If problem persists, contact your IBM Service Representative. 
  2902.  
  2903.  
  2904. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2905.  
  2906. Explanation: 
  2907.  
  2908. The specified Dynamic Link Library (.DLL) could not be loaded. Please make sure 
  2909. the environment variable PATH includes the path where this .DLL is stored. 
  2910.  
  2911.  
  2912. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2913.  
  2914. Explanation: 
  2915.  
  2916. The specified file is critical to the Browser and could not be found. Please 
  2917. make sure the file exists. Update the PATH environment variable to include this 
  2918. file's directory. 
  2919.  
  2920.  
  2921. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2922.  
  2923. Explanation: 
  2924.  
  2925. The specified file could not be loaded due to an internal problem. Please 
  2926. contact your IBM service representative. 
  2927.  
  2928.  
  2929. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2930.  
  2931. Explanation: 
  2932.  
  2933. The format of the file is unrecognized. The file may be: 
  2934.  
  2935.  o An old format .LIB file. If .OBJs and .PDBs are available, you can rebuild 
  2936.    the .LIB without the /NOBROWSE option. If they are not available, you should 
  2937.    add this .LIB file to the Library Files list located on the Browser Settings 
  2938.    NoteBook Paths page. Note that this file is not browsable. If the file is an 
  2939.    import library, then it is also not browsable. 
  2940.  
  2941.  o An old format .DLL/.EXE. If .OBJs and .PDBs are available, you can relink 
  2942.    the file using the /BROWSE Linker option, or recompile with the /Fb option. 
  2943.    If they are not available, then this file is not browsable. 
  2944.  
  2945.  o An invalid file has been passed. Please verify that the file is either an 
  2946.    executable (.EXE), library (.LIB), or dynamic link library (.DLL). 
  2947.  
  2948.  Note:   You may also see this message when all of the following are true: 
  2949.  
  2950.  o You are browsing a project, whose target is an .EXE. 
  2951.  
  2952.  o The target of the project does not exist. 
  2953.  
  2954.  o A file with the same file name as the target exists somewhere in your PATH. 
  2955.    It is some other format of file that has been renamed as an .EXE. 
  2956.  
  2957.  If this happens, you may ignore the message. 
  2958.  
  2959.  
  2960. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2961.  
  2962. Explanation: 
  2963.  
  2964. The file contains no browse information. If .OBJs and .PDBs are available, you 
  2965. can rebuild the .DLL or .EXE using the /BROWSE Linker option or the .LIB 
  2966. without the /NOBROWSE Library Manager option. If they are not available, you 
  2967. should add the .LIB file to the Library Files list located on the Browser 
  2968. Settings NoteBook Paths page. Note that this file is not browsable. 
  2969.  
  2970.  
  2971. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2972.  
  2973. Explanation: 
  2974.  
  2975. The specified file could not be opened. Please verify you have the proper 
  2976. access authority to the file. 
  2977.  
  2978.  
  2979. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2980.  
  2981. Explanation: 
  2982.  
  2983. The specified file could not be found. Please make sure the file is available. 
  2984. That is, that the file exists and that it is located in a directory specified 
  2985. in the PATH environment variable. 
  2986.  
  2987.  
  2988. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2989.  
  2990. Explanation: 
  2991.  
  2992. The specified file name is unrecognized by the Browser. The file suffix must be 
  2993. either .PDB, .PDL, .PDD, .PDE, .LIB, .DLL, or .EXE. 
  2994.  
  2995.  
  2996. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  2997.  
  2998. Explanation: 
  2999.  
  3000. Two different .PDB file names are from the same source. The second .PDB file 
  3001. will be ignored. The Browser database has not been changed. 
  3002.  
  3003.  
  3004. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3005.  
  3006. Explanation: 
  3007.  
  3008. The data in the displayed .PDB file is out of date. Please rebuild the 
  3009. specified target with the /Fb compiler option to make sure all the .PDB files 
  3010. are up to date. 
  3011.  
  3012.  
  3013. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3014.  
  3015. Explanation: 
  3016.  
  3017. The version of the message file is not the version expected. This is most 
  3018. likely a setup or configuration problem on your machine. The VisualAge for C++ 
  3019. Browser uses two message files, called CPPWBM35.DLL and CPPWMSG.DLL. A likely 
  3020. cause of the problem is that you have either copied an older or newer version 
  3021. of one of these files or the CPPWBT35.DLL file, or you have altered either your 
  3022. PATH or HELP environment variables. Please reinstall VisualAge for C++ to 
  3023. correct the problem if you have copied over any of these files. If you have 
  3024. changed either the PATH or HELP environment variable, update it to include the 
  3025. directory where these files reside. 
  3026.  
  3027.  
  3028. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3029.  
  3030. Explanation: 
  3031.  
  3032. The VisualAge for C++ Browser uses two message files, called CPPWBM35.DLL and 
  3033. CPPWMSG.DLL. Either you have erased one or both of these files, or have 
  3034. recently altered your environment variable. Please reinstall VisualAge for C++ 
  3035. to correct the problem if you have erased either of these files. If you have 
  3036. changed the PATH environment variable, update it to include the directory where 
  3037. these files reside. 
  3038.  
  3039.  
  3040. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3041.  
  3042. Explanation: 
  3043.  
  3044. The VisualAge for C++ Browser uses two message files, called CPPWBM35.DLL and 
  3045. CPPWMSG.DLL. You have copied some other file over one of these files or have 
  3046. recently altered your HELP environment variable. Please reinstall VisualAge for 
  3047. C++ to correct the problem if you have copied over these files. If you have 
  3048. changed the HELP environment variable, update it to include the directory where 
  3049. these files reside. 
  3050.  
  3051.  
  3052. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3053.  
  3054. Explanation: 
  3055.  
  3056. You must enter a positive integer for the number of copies and the horizontal 
  3057. and vertical pages. 
  3058.  
  3059.  
  3060. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3061.  
  3062. Explanation: 
  3063.  
  3064. No printer queue is installed on the system. 
  3065.  
  3066.  
  3067. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3068.  
  3069. Explanation: 
  3070.  
  3071. The margins specified in the Page Setup dialog are invalid. The print area 
  3072. resulting from these margins is too small to accomodate the current graph or 
  3073. list. Please change the margins to ensure the print area of the page is large 
  3074. enough to print the graph or list. 
  3075.  
  3076.  
  3077. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3078.  
  3079. Explanation: 
  3080.  
  3081. The form name chosen in the Page Setup dialog is different than the one 
  3082. specified in the Job Properties dialog for the currently selected printer. 
  3083.  
  3084. If you want to change the form used: 
  3085.  
  3086.   1. Select the form as the default in the Job Properties dialog. 
  3087.   2. Select the matching form name in the Page Setup dialog. 
  3088.  
  3089.  Note:   For the current print job, the form specified in the Job Properties 
  3090.          will be used. 
  3091.  
  3092.  
  3093. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3094.  
  3095. Explanation: 
  3096.  
  3097. The form name chosen in the Page Setup dialog is not available for the 
  3098. currently selected printer. To change the form name: 
  3099.  
  3100.   1. Select a form as the default in the Job Properties dialog. 
  3101.   2. Select the matching form name in the Page Setup dialog. 
  3102.  
  3103.  Note:   For the current print job, the default form specified in the Job 
  3104.          Properties dialog for the currently selected printer will be used. 
  3105.  
  3106.  
  3107. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3108.  
  3109. Explanation: 
  3110.  
  3111. The data in the displayed file is incompatible with the current Browser 
  3112. database during the merge action. This might be caused by: 
  3113.  
  3114.  o Two files containing the same class name, but the classes are different. 
  3115.  
  3116.  o An external variable has been defined in two different files. 
  3117.  
  3118.  Since the Browser database was not saved before the merge action, the Browser 
  3119.  database cannot be restored to its previous content. No application will be 
  3120.  loaded. 
  3121.  
  3122.  Please make sure all global class names are unique, and there is only one 
  3123.  definition for an external variable. 
  3124.  
  3125.  
  3126. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3127.  
  3128. Explanation: 
  3129.  
  3130. The data in the displayed file is incompatible with the current Browser 
  3131. database during the merge action. This might be caused by: 
  3132.  
  3133.  o Two files containing the same class name, but the classes are different. 
  3134.  
  3135.  o An external variable has been defined in two different files. 
  3136.  
  3137.  The Browser database will be restored by using the saved Browser database 
  3138.  file. 
  3139.  
  3140.  Please make sure all global class names are unique, and there is only one 
  3141.  definition for an external variable. 
  3142.  
  3143.  
  3144. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3145.  
  3146. Explanation: 
  3147.  
  3148. The definition of the displayed class symbol in the current database is 
  3149. different with that in the file being loaded. This might be caused by two files 
  3150. containing the same class name, but the classes are different. Please make sure 
  3151. all the global class names are unique. 
  3152.  
  3153.  
  3154. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3155.  
  3156. Explanation: 
  3157.  
  3158. The displayed external variable symbol has been defined twice. Please make sure 
  3159. there is only one definition for the displayed external variable. 
  3160.  
  3161.  
  3162. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3163.  
  3164. Explanation: 
  3165.  
  3166. After changing the graph node font, the node may not be resized properly. The 
  3167. font may appear to be too small or too big in a node. To correct the problem, 
  3168. open the History window and select the object-action pair for the current 
  3169. graph. All the nodes are redrawn properly. 
  3170.  
  3171.  
  3172. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3173.  
  3174. Explanation: 
  3175.  
  3176. The displayed function symbol has been defined twice. Please make sure there is 
  3177. only one definition for the displayed external function. 
  3178.  
  3179.  
  3180. ΓòÉΓòÉΓòÉ <hidden> Message Help ΓòÉΓòÉΓòÉ
  3181.  
  3182. Explanation: 
  3183.  
  3184. The requested graph is too complex for the operating system to compute. 
  3185. Internal calculations to determine the graphical representation have exceeded 
  3186. the limitation of the 16-bit GDI coordinate system used by Windows 95. 
  3187.  
  3188. To work around the problem, try the following suggestions: 
  3189.  
  3190.  o Change the orientation of the graph: 
  3191.  
  3192.      1. Select the View PullDown menu. 
  3193.      2. Change the orientation from Vertical to Horizontal, or vice versa. 
  3194.  
  3195.  o Change the weight of the graph: 
  3196.  
  3197.      1. Select the View PullDown menu. 
  3198.      2. Select the Weighting > cascaded menu. 
  3199.      3. Choose a different weight: Top, Center, or Bottom. 
  3200.  
  3201.  o Choose a different graph to display: 
  3202.  
  3203.      1. Select an item from the list area of the Graph window. 
  3204.      2. Click mouse button 2 on the item to display the popup menu. 
  3205.      3. Choose a graph action. 
  3206.  
  3207.  o If you have Windows NT: 
  3208.  
  3209.      1. Switch to Windows NT. 
  3210.      2. Restart the Browser with the same data. 
  3211.      3. Perform the same graph action, for the Windows NT uses a 32-bit GDI 
  3212.         coordinate system. 
  3213.