| **Navigation:**  [[clarion ide.htm|Development Environment (IDE)]] > Pads and Views >====== Solution Explorer ====== | [[using the window formatter property toolbox.htm|{{btn_prev_n.gif|Previous page}}]][[clarion ide.htm|{{btn_home_n.gif|Return to chapter overview}}]][[project pad popup menu options.htm|{{btn_next_n.gif|Next page}}]] | | || The Solution Explorer** **window organizes all essential components, and provides access to other dialogs that set additional project options. The Solution or Project file tracks all the components that make up the final executable file. It also sets the compiler options ranging from whether to include debug code or not, to setting a preferred optimization method. The majority of actions you can execute in the Solution Explorer are found in the Popup Menu options. If you use the Application Generator to create your source code, the only thing you will probably use the Project System for is to set debugging options. | **Tree List** | The Tree List itemizes the file level elements which comprise your project, including source code files, file drivers, other projects to compile, external libraries and resources, and other programs to execute as part of the make process.**Note: **Assemblies that are referenced by default by Clarion# compiler now visible in the Project Browser (grayed) and available for code completion. | | **Properties** | The Properties button {{properties.jpg|Properties.jpg}} calls a dialog allowing you to specify compile options for the selected item, or the entire project. The particular dialog which appears depends on the currently selected item. You can also right-click on any tree item, and select the Properties menu item (when appropriate). | | | When you select the root project item (e.g., the project itself), the **[[global options compile options dialogs.htm|Global Options]]** dialog appears. This allows you to set compile options for the project. | | | When you select a source code file, the Properties dialog appears. This provides a limited set of options that apply only to the selected file. | | **Show All Files** | Press the Show All Files button {{showallfiles.jpg|showAllFiles.jpg}} to show all appropriate project files. | | **Refresh** | Press the Refresh button {{refresh.jpg|refresh.jpg}} to refresh and collapse the project tree. | | **Open** | For hand-coded projects, if a source code file is selected, {{open2.jpg|open2.jpg}} calls the Text Editor and loads it into a source code document window. | Right-clicking on selected tree items enable a popup menu with the following items: | **Build/Rebuild/Clean Solution** | Available on the solution and project nodes, select these items to compile (build) the active project. | | **Add** | Calls a sub-menu that is appropriate for the selected tree item. You can add new or existing projects to the current project, new folders and items, and drivers, libraries, resources, and source files where appropriate.You can specify that another project is built in the course of building the current project. You can add icons that link into your executable so they do not have to be shipped separately. For hand coded applications, you can insert new .CLW files. [[asl57.htm|Database Drivers]] can also be added here.This section is also used to include manifest files in hand coded projects.You can also include //Version Info Script// files here. These files allow you to enter and control specific version information for this application. A script file must have a //.version// extension. For more information, see [[version information resource files.htm|Version Information Resource Files]].You can also add external resources, such as .CUR, or .ICO files if they were not explicitly named as attributes in your source code. For example, if you specify variable naming a bitmap file in an IMAGE control (such as !MyBMP.BMP), you can link it in by adding it to the Project Tree below this item. | | **Delete** | Allows you to remove the currently selected item from the Project Tree. This does not physically remove the file from disk. | Standard options for Cut, Copy, Paste and Rename are also available via the popup menu.