> For the complete documentation index, see [llms.txt](https://docs.iceteagroup.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.iceteagroup.com/general/framework/controls/navigationbar.md).

# NavigationBar

Starting from PPJ Framework 2012 we have added a new *NavigationBar* control (*SalNavigationBar*).

It is entirely written in C# and is included in the source code of the PPJ Framework. It is based on original code published by Jacob Mesu and released under the Creative Commons license.

Ice Tea Group has obtained a commercial license to include, modify and redistribute the code. Our version of the code has been modified to integrate with our skinning engine and to support the functionality expected by migrated applications.

It is a complex control and the version we released is a complete implementation of the standard Navigation Bar. It supports our skinning engine and it is fully editable in design mode.

<div align="left"><img src="https://iceteagroup.com/docs/media/clip0024.png" alt=""></div>

## NavigationBar Editor

The control is fully editable in design mode. You can add bands, groups and drag child controls on the navigation bar.

All other aspects of the control can be controlled at design time: number of visible bands, icons, bands menu, caption text, left-to-right.

<div align="left"><img src="https://iceteagroup.com/docs/media/clip0025.png" alt=""></div>

## Navigation Bar Programmability

We have implemented the full set of SalNav\* functions from Team Developer 6 as part of the PPJ Framework. All the functions are available as

* Sal.Nav\* methods
* Object Oriented methods on the control itself this.Nav\*
* Methods on the generic SalWindowHandle type: hWnd.Nav\*

All SAL events are available as part of the PPJ Framework *WindowActions* event, in addition to more events that are implemented in the base control.
