Symbol Windows

Symbol Windows appear at the left side of each source file window. The Symbol Window lists all the symbols declared in the file to allow easy navigation within each file, and to provide a quick overview of the file. For example, it lists all functions, structs, classes, macros, constants, and so on. There is a small icon to the left of each item in the Symbol Window list, which describes the type of the symbol. The Symbol Window also dis­plays #ifdef-#endif nesting levels.

Source Insight dynamically updates the Symbol Window. If you type in a new declaration, the symbol will appear right away in the Symbol Window.

Data structure symbols, such as classes, display in a bold font. Also, functions whose length is greater than the average in that file are displayed in bold. The idea being that larger functions may be more important.

You can also drag symbols from one Symbol Window to another, or within the same file.



At the bottom of the Symbol Window is a small toolbar. There are controls for sorting the list. You can right-click on the Symbol Window to bring up its shortcut menu.

Customizing the Symbol Window

Right click on the Symbol Window and select “Symbol Window Properties” to change its settings. See: Symbol Window Options.

Changing the Width of the Symbol Window

To change the width of the Symbol Window, click on the right edge of the window and drag. This will only resize the current window. If you want to change the size for all other windows, resize it and then right-click on it and select “Save Settings”

Permanently Changing the Width of the Symbol Window

To permanently change the width of the symbol window, and all future Symbol Windows in other files, resize the window by dragging the right edge. Then, right-click on the Symbol Window and select “Save Settings”. This records the window’s width, symbol sorting, and symbol type filtering and uses those parameters as the new default for new windows created from now on.