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