Contents
CADET - Overview

CADET is a low cost yet powerful Database Engineering Tool with a Graphical User Interface for building complex databases. Cadet's graphical user interface is very powerful and  easy to use, and is designed for both novice and expert users. Cadet provides a visual representation of databases regardless of the system architecture. Cadet also automates the database engine development.

Basic Features

Drawing Surface	Main Menu	Popup Menus	Tool Bar	Shortcut Keys	Objects Editor

Managing Diagrams

Opening Diagrams	Saving Diagrams	Printing Diagrams	Generating Reports	Building Application	Setting Diagram Options

Editing Diagrams

editing domains	editing entities	editing relations	editing text


Main menu

Popup menus

Tool Bar

Shortcut Keys


Cadet's Drawing Surface
Drawing Surface

See Also

 The drawing surface is much like the paper used for printing construction plans (blue prints). The drawing surface presented  at the start of a new project is blank. Information models are  built by adding entities, relationships and text labels to the  drawing surface. The entities, relationships and text labels  added to the drawing surface can be moved around to visually  arrange the information model.

Editing Diagrams

editing domains	editing entities	editing relations	editing text


Drawing Surface

Popup menus

Tool Bar

Shortcut Keys


Cadet's main menu

See Also

 Cadet's menu provides the access to all the functionality available in Cadet. Cadet's menu is categorized to several logical groups. Namely the File Menu, Edit Menu, Options Menu, Report Menu, Build Menu and Help Menu. The file menu consists of file handling and printing processes. The edit menu consists of diagram editing processes. The options menu consists of processing related to diagram options. The report menu consists of processing related to reporting and finally the help menu consists of Cadet's online help system.


File menu
Cadet's file menu

The following table briefly describes the Cadet's file menu.


Edit menu
Cadet's edit menu

The following table briefly describes the Cadet's edit menu.

Add relation command has a drop down sub menu with two menu items, "OnetoMany" and "OnetoOne". The first sets the multiplicity of the new relation added to "one to zero or one or many", while the other sets the multiplicity to "one to zero or one".


Options menu
Cadet's options menu

The following table briefly describes the Cadet's options menu.

Display mode command has a drop down sub menu with four menu items, "Attributes", "PrimaryKey",  "Schema" and "Entity". "Attributes" sets the display level to entity-attributes, "PrimaryKey" sets the display level to entity-primary key, "Schema" sets the display level to physical schema level and "Entity" sets the display level to entity only.


Reports menu
Cadet's reports menu

The following table briefly describes the Cadet's Report menu.


Help menu
Cadet's help menu

The following table briefly describes the Cadet's help menu.


Drawing Surface

Main menu

Tool Bar

Shortcut Keys


Popup menus
Cadet's popup menus

See Also

 Cadet provides convenient popup menus that are activated by a click of the right mouse button. Popup menu activated by the mouse click depends on the object at the location of the mouse at the time of click.

Following tables briefly describes the popup menus associated with the drawing surface, entities and relations.

Cadet's drawing surface popup menu

Cadet's entity popup menu

Cadet's relation popup menu


Drawing Surface

Main menu

Popup menus

Shortcut Keys


Toolbar
Cadet's Toolbar

See Also

 The tool bar provides an easy way to access frequently used functionality. Cadet's Tool bar consists of several intivitute iconic buttons with flyby help for novice users. All the functionality that are accessed through tool bar buttons can be accessed through the Cadet's main menu. following table briefly describe the content of the Cadets toolbar.

   Open an existing file

   Save current diagram to a file

   Print current diagram.

   Closes the CADET application.

   Clear selected drawing tool.

   Lets you add a new entity to the diagram.

   Lets you add a new "one to zero or one or many" relationship.

   Lets you add a new "one to zero or one" relationship.

   Lets you add a new text label to the diagram.

   Lets you delete the selected object.

   Zoom in the diagram by about 25%.

   Zoom out the diagram by about 25%.


Drawing Surface

Main menu

Popup menus

Tool Bar


Shortcut keys
Cadet's shortcut keys

See Also

 Cadet provides several shortcut keys to frequently used menu commands. Following table describes them briefly.


Cadet's Objects Editor

Cadet's Objects editor is a powerful featured editor for editing graphic and non-graphic objects contained in a Cadet's diagram. The editor is organized as a tabbed notebook with multiple pages, Entity Page, Relations Page, Tables Page, Domains Page and Text Page, one page per object type. When you add a new component to the diagram, Cadet automatically pops up the objects editor with appropriate editor page unfolded. As an example, if you are adding a domain the object editor is displayed with the domain page.

 When you are in the objects editor you may jump between editor pages by selecting the appropriate page tab. To go back to the drawing surface, you may either click on the drawing surface or use the <Alt> key. You may resize the objects editor like any other standard window by draging its side bars or corners.

 Standard text editing methods

In this chapter many of the text fields are described as "edit using standard text editing methods". The editing methods referenced by this include cutting text to clipboard using <Control>-<X>, pasting text from clipboard using <Control>-<V>, deleting text with <Del>, copying text with <Control>-<C>, select and type over, and insert at cursor methods.


Entity Editor

Entities page of objects editor is used for editing entities. This page consists of entity name, table name, key attributes, non-key attributes, entity description and attribute description fields.

 Entity name provides a drop down entitiy list to allow the user to select another entity if necessary. User may also change entity name by using standard text editing methods.

 Table name field define the name of the associated database table. Note that the table name is originally filled with the entity name modified to match database table names. User may change the table name using standard text editing methods. If the table name is different from system generated table name, modifying the entity name does not change the table name. Otherwise every time entity name is changed a new table name is generated.

 Key attributes field allows the user to add, change and delete multiple entries. Key attributes field also provides a vertical scroll bar to scroll through entries, when all of them does not fit in the space provided. Key attributes are also referred as the primarykey  on elsewhere in this manual. In key attributes field each line is considered as a primary key attribute. These can be edited using standard text editing methods.

 Non-key attributes field allow the user to add, change and delete multiple attributes. This also provides a vertical scroll bar to scroll through entries. Each line in this field is considred as an attribute of the entity. These can be edited using standard text editing methods.

 Description field allows the user to enter a detailed description of the entity. Any entity related information such as data samples, data volume requirements can be entered here. Description can be edited using standard text editing methods.

 Attribute list box allows the user to select the attribute for which the description is displayed. The list shows all the primary key and non-key attributes of the entity. Attribute description field allows the user to enter any information related to the attribute displayed in attribute list box. Again user may edit this information with standard text editing methods.


Entity Relation Editor

 Relations page of the objects editor is used for editing relationships. This page consists of relation name, parent entity name, child entity name, relation multiplicity, relation type and relation description fields.

 Relation name consists of a drop down list of relations to allow the user to select another relation if necessary. Users may modify the entity name using standard text editing methods. If a name of an already existing relation is entered, the corresponding relation is selected for editing.

 Parent entity and child entity fields are for display only. User cannot change these references through the objects editor.

 Multiplicity of the relation determine the number of instances of child entity that can be related to the parent entity. Multiplicity can be either "one to zero or one" or "one to zero or one or many". Select the appropriate radio button to set the relation multiplicity.

 Relation type determines whether the relation is a part of the child entity's primary key or not. If the relation is not a part of the child entity's primary key, it is linked as a foreign key attribute. To set the relation type select the appropriate radio button.

 Description field allows the user to enter the description and related information of the relationship. Standard text editing methods can be used to edit the relation description.


Database Table Editor

 Tables page of the objects editor is used for editing database tables. This page consists of a table name and a grid containing attribute names, column names, column data types and column nullability.

 Table name consists of a drop down list of tables to allow the user to select another table if necessary. Users may also change the table name using standard text editing methods.

 Table data grid allows the users to edit column name, column data type and column nullability corresponding to each entity attribute. Note that users cannot add new attributes here. To add new attributes users should use the entities page of the objects editor.

 To edit the contents of a field standard text editing methods can be used. Users can navigate from one field to another within the grid using arrow keys and select the content of a field using <Enter> key.

 Grid components can be resized by moving the line separating the grid component names. As an example to increase the width of the column name fields, place the cursor on the line separating column names and column type, press down the mouse and move to the right, release the mouse when column name field reach the desired size.

 Whenever an attribute is added to the entity using entities page, the column name, column type and nullability are populated with the default values. The default value of the column name is derived from the attributes name, and the default value of the column is "char(10)". The default nullability of the columns corresponding to the primary key attributes is to not allow the null values, and for the others to allow the null values. Users can change these default values except for the nullability of the columns corresponding to the primary key attributes. Column type of the foreign key attributes cannot be changed because they are maintained by the parent entity.


Domain Editor

Domains page of the objects editor is used for editing domains. This page consists of domain name, domain data type, domain validation rule and a description.

 Domain name consists of a drop down list of domains to allow the user to select another domain if necessary. User may change the domain name using standard text editing methods. Also all other fields, domain data type, domain validation rule and domain description, can be edited with standard text editing methods.


Text Editor

 Text page of the objects editor is used for editing text labels displayed in Cadet's drawing surface. This page consists of a text name and a text content field.

 Text name consists of a drop down list of text label names to allow the user to select another text label if necessary. Text label name can also be modified using standard text editing methods. Text content field allows the user to enter multiple lines of text upto 255 characters, which is displayed in the drawing surface.


Creating a New Diagram

Merging Diagrams

Saving a Diagram


Opening a diagram

See Also

 To open a previously saved diagram one of the following two methods can be used.

 1. Select File | Open option from cadet's main menu.

 2. Click on the open file button on tool bar.

 A dialog box appear with file information. Select the correct drive, directory and file to be opened and click OK to open the file.


Opening a Diagram

Merging Diagrams

Saving a Diagram


Creating a New Diagram

See Also

 When Cadet is started, it is ready for a new diagram. If a new diagram need to be created on a used drawing surface, select File | New from the CADET menu. You will be asked to save or discard any unsaved data before a new diagram is created. Confirm the action with

 1.yes to save current diagram and create a new diagram,

 2. no to discard current diagram and create a new diagram or

 3. cancel to return to current diagram.


Creating a New Diagram

Opening a Diagram

Saving a Diagram


Merging Diagrams

See Also

 Cadet allows to merge files with the working diagram to form a new diagram. When merging, new diagram settings override the current diagram settings. Any entity name and relation name conflicts should be resolved manually.

 To merge a previously saved diagram to the working diagram, select File | Merge option from cadet's main menu. A dialog box appears with the file information. Select the correct drive, directory and file to be merged and click OK to merge the file.


Opening a Diagram

Saving to another File


Saving a Diagram to a File

See Also

 To save a diagram use one of the following methods.

 1. Select File | Save from cadet's main menu.

 2. Click on the Save button on tool bar.

 If the diagram is new, a dialog box appears with file information. Select the correct drive, directory and the file name and click OK to save the diagram. If the diagram is once saved, or was loaded from a file, Cadet backup the original file and save the new information to the file silently.


Opening a Diagram

Saving a Diagram


Saving to another File

See Also

 A diagram can be saved to a different file by using File | Save As option from cadet's main menu. In respond to the request Cadet present a dialog box with file information. Select the correct drive, directory and the file name and click OK to save the diagram. To save diagram as a read only file, click on the read only check box.


Printing a Diagram

Users may print Entity relationship diagram as displayed in the window by either selecting File | Print from the main menu or by selecting the print button from tool bar. Either case the system will display a dialog box to allow the user to select the pages to print. Users may either select all pages or a set of pages by highlighting them. The actual printing starts when the dialog is dismissed with approval by selecting OK button. If the dialog is dismissed with Cancel button, printing is cancelled.


Creating Reports

Cadet generates various reports from the information model being displayed. The report menu allow user to select the type of report to be generated by Cadet.

 The report menu consists of two menu items to generate following reports.

 1. Entity List report

 2. Consistency Check report


Generating Entity Report

 Entity list report generated by Cadet consists of information about all entities in the model. This report consists of some or all of the followings.

 Entity Name, Table Name, Entity Description

 Primary key attribute name, column name, column data type, nullability

 Attributes attribute name, column name, column data type, nullability.

 To access entity list report, choose report | entity list from Cadet's main menu. This brings up the cadet entity list report dialog box. Enable appropriate choices and click on OK button to proceed.


Generating Consistency Check Report

Information model consistency check report generated by Cadet consists of various validations performed on the information model.

 To generate the consistency check report, select report | consistency check from Cadet's main menu. This brings up the consistency check report display window. If the report does not fit the window, the scroll bars can be used to scroll through the report. The report can be saved to a file by selecting save button. Also the report can be printed by selecting the print button on the report window. To dismiss the window cancel button can be used.


Setting Diagram Options

Cadet allows you to set several diagramming options, which include the level of details displayed in the diagram (display level), diagram width and height and fonts. It also allows you to position the diagram identification tag on the diagram. The default diagram width is 8 inches, default diagram height is 10 inches. The default location for the identification tag is the bottom right corner of the diagram.

Additional Information

Diagram Width/Height Setup

Diagram Display Level Setup

Diagram Font Setup

Zoom Level Setup


Setting Diagram Display Level

Cadet allows you to display the model information at various levels. These display levels could be used at various stages of model development. Also these levels could be used to convey model information in abstract or in varing depths of details. There are four different display levels cadet currently support. Namely, entity level, primary key level, attribute level and schema level. To set the display leve select Options | Display level and appropriate display level from Cadet's main menu.


When the display level is set to entity level, only the names of the entities are visible. This level of display is useful to grasp the overview of the model being developed.

 To set the display level to entity level, select Options | Display level | Entity from Cadet's main menu.


When the display level is set to primary key level, entities are displayed with entity name and primary key attributes.

 To set display level to primary key level, select Options | Display level | Primary key from Cadet's main menu.


When the display level is set to attribute level, entities are displayed with name, primary key attributes and other attributes. The diagram conveys logical information model with great details at this level.

 To set the display level to attribute level, select Options | Display level | Attribute from Cadet's main menu.


When the display level is set to schema level, entities are displayed with corresponding table name and column names with their data types. The diagram conveys physical implementation details at this level.

 To set the display level to attribute level, select Options | Display level | Schema from Cadet's main menu.


Setting Diagram Options

The diagram setup dialog is displayed when Options | Diagram Setup is selected from cadet's main menu. The diagram setup dialog is used for setting diagram name, width, height and display location.

The diagram width and height must be specified in inches. Identification tag can be positioned at topleft, bottomleft, topright or bottomright by selecting the appropriate radio button. To set the selected values, dismiss the dialog box with OK button. If the dialog box is dismissed with Cancel button, old diagram settings are retained.


Setting Diagram Font

Diagram text font can be set to the users choice by selecting Options | Font from Cadet's main menu. This brings up the font dialog with current selection highlighted. Select new font name, font style and size to suit the needs. Only true type fonts adjust there size as needed. Other fonts use the closest available font size. Diagram font is set when the font dialog is discarded with OK button. Otherwise the diagram font is left unchanged.

 While effects, strikeout and underline, are not recommended, black is recommended as the default font color.


Zooming a Diagram Display

At Cadet startup, the diagram zoom level is set to one, that is any diagram loaded is displayed at its original size. The user may need to see the diagram displayed either expanded or shrunk depending on the need. If the user like to see more diagram area he may shrink it, or to see a closer look he may expand it.

To shrink the diagram displayed select Edit | Zoom out from Cadet's main menu or click on zoom out button on the tool bar. The diagram is approximately zoomed out 25% at a time.

 To expand the diagram displayed select Edit | Zoom in from Cadet's main menu or click on zoom in button on the tool bar. The diagram is approximately zoomed in 25% at a time.


Domains

Domains encapsulate the data types associated with the system. Each domain has a name, a data type and possibly a rule. This section describes adding, modifying and deleting domains.

 Adding a new domain

 To add a new domain one of the several methods can be used. A domain can be added by using the menu option edit | add domain. This brings up the domains page of the objects editor to allow editing. The new domain added uses the default domain name 'DomainN' where N is the next domain number.

 The second method uses the drawing surface popup menu. When the add domain from the popup menu is selected, the domains page of the objects editor is displayed to allow editing.

 Editing a domain

 To edit a domain bring up the drawing surface popup by clicking right mouse button on the drawing surface, and select edit domain from the popup menu. This brings up the objects editor with the domains page selected to allow editing.

 Deleting a domain

To delete a domain select file | delete from Cadet's main menu. This brings up a dialog box to select the object to be deleted. Select the object type 'domains' to bring up the list of domains. Then select the domain to be deleted from the domains list.


Entities

Entities describe the information to be stored. Each entitiy has a name, a primary key to identify each instance and attributes to describe it. This section describes adding, modifying, deleting and moving entities.

 Adding a new entity

 To add a new entity users can use one of the several methods. The first method uses the Add Entity button from the tool bar. When the user clicks on the drawing surface after selecting add entity button a new entity is placed on the drawing surface. Then the entity editor is displayed to allow for editing.

 The second method uses menu option edit | add entity. Select the edit | add entity option and then click on the drawing surface where the entity to be placed. This will add a new entity with the default name 'EntityN' where N is the next entity number. Also this will bring up the entity editor to visibility so that the new entity can be defined.

 The third method uses a popup menu option from the popup menu displayed in response to the right mouse button click on the drawing surface. When the user selects add entity from this popup menu, a new entity is added at the current mouse position, and the entity editor is displayed to allow editing.

 Editing an entity

 Entities are always edited through the objects editor. To edit an entity bring up the objects editor with the entity of interest selected using one of the following methods.

 1. double click on the entity of interest or

 2. activiate entity popup menu by clicking right mouse button on the entity of interest. Then select edit entity from the popup menu.

 When the objects editor is activated, entity data can be edited.

 Deleting an entity

 To delete an entity one of the several methods can be used. In the first method the entity is selected by clicking on it. Then selected entity is deleted by clicking on the delete object button on the tool bar. Note that when an entity is deleted, all associated relationships are also deleted. Any primary key and/or foreign key components defined by these relations are also removed from the child entities.

 The second method uses the menu option edit | delete current. In this method first select the entity of interest and then select the menu option edit | delete to delete the entity.

 The third method uses the menu option edit | delete. When this menu option is selected, a dialog box is displayed to allow the user to select the object type and object to be deleted. Select the object type 'entity' and then select the entity to be deleted. When the dialog is dismissed with OK button, the entity is deleted. If the dialog is dismissed with cancel button no deletion is performed.

 Moving an entity

 To move an entity select and drag the entity of interest to the desired location. The mouse button should first be pressed while it is still over the entity and then moved and released at the desired new location. An entity being moved is displayed as a rectangle box with no text in it.

 Selecting multiple entities

 Multiple entities can be selected by sequentially clicking on each of the entity to be selected while the <Shift> key is pressed.

 Deleting a set of entities

 Select the entities to be deleted by clicking on them sequentially while <Shift> key is pressed. Then use either edit | delete current from the menu or click on the delete objects icon on toolbar. All selected entities are deleted with associated relationships.

 Moving a set of entities

 Select the entities to be moved together by clicking on them sequentially while <Shift> key is pressed. Then release the <Shift> key, press the left mouse button over a selected entity and move the mouse to the desired location. Release the mouse to drop the entities at the new locations. Note that the entities cannot be moved outside of the drawing surface.


Entity attributes

There are two kinds of attributes that are added to the entities. They are primary key attributes and non key attributes. Primary key attributes identify each instance of the entity uniquely, while other attributes entirely depends on it. This section describes adding, modifying and deleting primary key and non key attributes.

 Adding primary key attributes

 Double click on the entity to be modified to bring up the objects editor dialog. The dialog window will then come up in entity editor mode with focused entity selected. Once in the objects editor, move through the fields using <Tab> key to move forward and <Shift><Tab> to move backword. Move to the primary key data field using keyboard or by clicking on it to focus on the primary key data field. Add or modify the primary key attributes as necessary.

 Adding non key attributes

 This is similar to adding primary key attributes. In here move to the attributes data field to enter the non key attributes.

 Editing attributes

 To modify attributes move to the appropriate field and use standard text editing key combinations.

 Deleting attributes

 To delete attributes simply select the attributes to be deleted and use standard text editing key combinations. (<Control>-<X> to cut to the clipboard buffer, <Delete> to just delete.)


Entity Relations

Relationships describes how all entities are put together or how they relate to each other. There are a few properties of relationships, cardinality and type, that should be mensioned here. Cardinality tells how many instances of child entity could be related to the parent entity. Relationship type tells if the child entity primary key depend on it or not. This section describes adding and deleting relationships and modifying these properties.

 Adding one to many relationships

 To add an one to many relationship to the entity relationship diagram one of the two methods can be used. Frist choose the one to many relationship tool by either selecting  edit | add relation | one to many or by clicking on the one to many relationship tool button from the speed menu. Then click on the parent entity of the new relationship to be added followed by the child entity. When a new relation is added, the objects editor in relationship edit mode is activated to allow editing of the relationship data.

 Adding one to one relationships

 This is very similar to adding one to many relationships. Instead of selecting one to many option select the one to one option from the menu or click on the one to one relationship tool button on the speed menu. Then follow the same steps as in adding one to many relationships.

 Editing relationships

 To edit a relationship double click on the relationship of interest to bring up the objects editor.

 Deleting relationships

 To delete a relationship, first select the relationship by clicking on it. Then select Edit | delete from Cadet's main menu or click on the delete object button from tool bar. Note that removing a relationship also removes any associated foreign key definitions in child entity.

 Moving relationships

 Relationships are displayed as three interconnected straight lines. These three lines can be moved independently within a certain range. To move any of the relationship lines select and drag using left mouse button. The mouse button should be pressed while it is still over the relationship line and then moved and released at the desired new location.


Text Labels

Text labels enhance the appreance and information presented by the information model diagrams. Use of text labels allow the designer to convey more information to the audience. This section describes adding, editing, deleting and moving text labels within cadet's drawing surface.

Adding text labels

 To add a text label to the diagram either select Edit | Add text from Cadet's main menu or click on add text button on tool bar. Then click at the desired location of the drawing surface. This will bring up the objects editor to allow you to add new text.

 Editing text labels

 To edit a text label double click on the text label to bring up the objects editor.

 Deleting text labels

 To delete a text label, first select the label by clicking on it. Then select Edit | Delete from Cadet's main menu or click on delete object button on the tool bar.

 Moving text labels

 Text labels can be moved by selecting and dragging them. The mouse button should be pressed while it is over the label and then moved and released at the desired new location.


Building Application

Cadet generates selected databases and application forms, which can be compiled with Borland Delphi, from the information model being displayed. Cadet Also allow you to reverse engineer selected databases.

 The Build menu consists of three menu items.

 1. Database build to build the database.

 2. Forms build to generate the forms.

 3. Re-engineering to reverse engineer a database.


Building Physical Database

Physical database is built by Cadet includes domain definitions, table definitions, index definitions, primary key and foreign key definitions when supported by the Database server.

 To access the database build options dialog choose build | database from Cadet's main menu. Select appropriate choices in the dialog box for dropping tables, creating tables, creating primary key indexes and creating foreign key indexes. Choose the appropriate target server from the drop down target server list. Also choose the tables that need to be generated by clicking on the filter button.

 Once appropriate items are selected click on OK button to proceed. This will takes you to the Cadet's build database dialog box. Select the database drive and directory. When the dialog box is dismissed with approval the database is generated in the specified directory.

 Selecting target server

 Click on the target server dropdown list box to display the list of allowed servers. Select the server by clicking on the entry.

 Selecting entities of interest

 When clicked on the filter button from the database options dialog, Cadet's entity selection dialog box is displayed. This allows you to pick and choose the entities that need to be created.

 You can select multiple items from either available list of entities or selected list of entities to move to the other side. Multiple entities can be selected individually by clicking individual entities while holding control key or as a range by clicking on top and bottom entities of the interested range while holding the shift key.

 Use the double arrowhead pointing towards entities selected to select all entities available for the schema.

 Use the double arrowhead pointing towards entities available to clear all entities selected.

 To move selected items from available list to selected list use the single arrowhead pointing towards the selected list.

 To move selected items from selected list to available list use the single arrowhead pointing towards the available list.


Building Application Forms

Cadet builds an entire application that can be compiled with Borland Delphi. Applications generated by cadet includes a project file and one form file for each entity selected.

 To access the build application options dialog choose build | forms from Cadet's main menu. Select form style, form presentation and enter application name and target database name. Choose the tables that need forms generated, by clicking on the filter button. Then click on the OK button to move to the next screen to select application drive and directory where the application should be generated.

 Once appropriate items are selected click on Build button to proceed. The application is then generated in the specified directory.


Reverse Engineering Databases

Cadet can assist the user to build the datamodel for an existing database by creating entities and attributes form existing databases.

 To access the reverse engineering options dialog choose build | reengineer from Cadet's main menu. Select database drive and directory from which the datamodel should be generated. Please note that diagram should contain no model components at the time of reverse engineering.

 Once appropriate items are selected click on OK button to proceed.


Build menu
Cadet's build menu

The following table briefly describes the Cadet's Build menu.