PPJ Manual
HomeCurrent IssuesDownloads
  • Welcome
  • Releases
    • PPJ 2023
  • PPJ 2023
  • PPJ Web API
  • PPJ Desktop API
  • Wisej.NET Documentation
  • General
    • Framework
      • Features
        • SAL and SQL Functions
        • Constants and Variables
        • SalContext
        • Visual Toolchest
        • XSal2
        • Reporting Support
        • LINQ Support
        • SalCompileAndEvaluate
        • Unicode Support
        • Startup Arguments
        • App.config
      • Data Types
        • Automatic Casts
        • Dynamic Arrays
      • Controls
        • ToolBar
        • TabControl
        • TableWindow
        • QuickObject
        • Ribbon Bar
        • NavigationBar
      • SQL Support
        • Configuration
        • ADO.NET Drivers
        • Bind and Into Variables
        • DBP Parameters
        • SqlContext
      • Extensions
        • Table Window
        • Unicode Support
        • Bug Fixes
        • Object Oriented Types
        • Custom Parsers
        • Named Properties
        • Microsoft Charts
        • Tabbed MDI
        • Watermark
        • HTML Rendering
      • Skins and Themes
        • Skin Files
        • Theme Files
        • Configuration
        • Skin Editor
        • Theme Builder
      • Tracing
        • Trace Viewer
        • Default Listeners
        • Tracing the Application
      • Spell Checker
        • Dictionaries
    • Ported Application
      • Project Structure
        • Late Bind Calls
        • Visual Styles
        • Unqualified References
        • Message Actions
        • When SQLError
        • Classes
      • Global Items
      • Forms
      • COM/ActiveX
      • Multiple Inheritance
      • Configuration Tool
      • Issues & Workarounds
    • Ported Reports
      • General
      • Crystal Reports
        • Structure
        • Unsupported Features
      • List & Label
        • Report Conversion
        • Structure
        • Document
        • Input Items
        • Passing Data
        • Unsupported Features
      • Reporting Services
        • Features
      • Stimulsoft
        • Break Groups
        • Fields
        • Formulas
        • Cache Mode
Powered by GitBook
On this page
  • NavigationBar Editor
  • Navigation Bar Programmability

Was this helpful?

  1. General
  2. Framework
  3. Controls

NavigationBar

PreviousRibbon BarNextSQL Support

Last updated 3 years ago

Was this helpful?

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.

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.

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.