# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.iceteagroup.com/general/framework/controls/navigationbar.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
