Navisight is a combination of controls designed to help navigation through various types of UI - tasks, tools and more. The controls can be combined together to mimic popular user interface trends. Using NavigationBar you will create toolboxes, categorized lists and view switchers. Using ExplorerBar you will create task choices and visually pleasing configuration and presentation bars. Whether you choose to host your own controls in ours or use the helpful ones provided, you can be sure the choice of renderers and smooth animation offered by the Navisight components will make your user interface that much more pleasant to use.
Configuring the controls in your own application is made easy by the comprehensive design time support offered by the library. Powerful designers ensure that integrating the Navisight controls in to your form takes a minimum of time and effort. Creating a navigation bar with several different categories and manipulating those categories is intuitive, and the ButtonBar control designer makes it easy to set up scrollable, versatile toolbars - whether used within the Navisight controls or on its own.
Combining the Navisight components allows you to mimic the "Outlook Bar" seen in Microsoft Outlook 2002 and earlier, or the toolbox in Microsoft Visual Studio .NET, the component toolbox in Microsoft Visio 2003, and the Explorer bar seen in Windows XP and upwards. The packaged renderers make it a breeze to change the look and feel of your controls, and they adapt automatically to changes in the theme or visual style used. The renderers also provide a great base for custom drawing - it is easy to completely change the look and feel to your own liking on a modular level.
Full support is provided for 32bit PNG images with alpha channels, enabling you to assign high quality professional imagery to buttons and other elements for a great finish. Tooltips and keyboard mnemonics are also supported for additional accessibility.
All necessary properties are localizable for international customers, and right-to-left layout is fully supported for those locales that need it.
NavigationBar is one of the core controls in the Navisight suite and presents a switchable, categorized view of other controls. Of the many categories present in a NavigationBar, only one can be "selected" at one time. All categories display clickable headings, and clicking a heading brings that category in to view. Categories are parent controls and can therefore contain any number of children.
When switching between categories, NavigationBar applies smooth animation effects. The type of animation loop used and its duration are fully configurable. A quick animation during a category change can add a great level of polish to your application and Navisight does all the work for you. Animation effects are also available programmatically.
Although categories can host any kind of child control, you will often want to make use of the ButtonBar control. This is provided in the Navisight suite and is the ideal partner for NavigationBar. It is a simple toolbar, with items laid out from top to bottom. Item spacing can be changed, and also the highlighting scope (image and text or image only). The layout of button text around the image can be set to side or underneath.
Like most button controls, the buttons in a ButtonBar have an Activate event, and they support checked and disabled states.
A choice of three renderers is available for NavigationBar out of the box, which can be extended and customized to the nth degree. The default renderers mimic the visual style of Office 2000, Office 2002 and Office 2003. Shown on the right are a Visual Studio 2003 Toolbox lookalike and a Visio 2003 Toolbox lookalike. Shown on the left is an Outlook 2000 navigation bar lookalike. Renderers automatically update their colors from the system theme.
ExplorerBar is a great looking control for displaying a categorized list of tasks or presentation of information. This control was first seen in Explorer in Windows XP, where it shows a list of tasks that can be applied to the current folder view. It also displays information about the current selection and a preview too, which is a great use for such a control. Like NavigationBar, this control contains a number of categories. The main difference is, more than one category can be open at one time.
Categories all have headers, which can contain both text and imagery. A button is also drawn indicating whether the category is collapsed or expanded. Clicking on a category header results in a smooth animation where the category contents both fold up and fade out at the same time. These drawing routines are optimised for smooth drawing no matter what child controls are hosted in each category. Animation effects are also available programmatically.
Headings are designated as being either primary or secondary, which affects the way they are drawn. Usually the top category is primary and all the rest are secondary. You can assign a watermark image to any category, which is drawn in a very faded state in the corner, behind any child controls. Although only one renderer is provided with this control out of the box (WindowsXPRenderer) you are free to write your own or alter the behaviour of that one.
Automatic layout is applied by default to child controls of categories, though this can be turned off. Controls are laid out from top to bottom with a configurable amount of spacing, and most of the time this is a great timesaver for putting together a task pane, no matter what type of child controls you are using.
The perfect companion for ExplorerBar is the ImageHyperlink control, also included in the Navisight suite. This very simple control is assigned text and an image, and aligns them appropriately, allowing you to click on the text as if it were a hyperlink. The control also works with NavigationBar categories to automatically change its size when its text or image changes.
ExplorerBar and ImageHyperlink both fully support right-to-left layout for locales that need it.
NEW: AutoFitContents property added to ExplorerBarPane so it can automatically assume the right size as its child controls change their size or visibility.
FIX: The Visible property of controls within an ExplorerBarPane was not taken account of when laying out those controls.
FIX: Under VS2005 the size of an ExplorerBarPane could be incorrect at runtime due to automatic scaling.