wxExtMiniFrame

Categories: window container,dialog,controlStatus: STABLEComponent logo
Author: Francesco MontorsiwxWidgets supported ports: wxMSW, wxGTK, wxX11
Current maintainer: Francesco MontorsiwxWidgets supported versions: 2.8, 2.9, SVN
Latest version: 1.6Build system: Bakefile-based
Programming language: C++Samples provided: 1
External dependencies: noneDocumentation: notavailable

Description: A widget for MS-like palette windows which can be used as advanced toolbars or "palettes" of tool buttons (they expose a simple wxPanel which can contain any control you want). The appearance is similar to wxMiniFrame but a lot of new features have been added: customizable mini buttons (total control over them), special focus handling (under wxMSW), rolling/unrolling, ability to save/load the wxExtMiniFrames to wxConfig, etc.

Links for wxExtMiniFrame:


Screenshots

^ TOP

These screenshots have been taken from the sample program included with this component.

This is a wxMainFrame (no aesthetic differences with a standard wxFrame) with two wxExtMiniFrames with some different wxMiniButtons in their titlebars, running on WinXP:

The wxExtMiniFrame on wxMSW

Please note that, even if the cursor and the focus is given to the wxExtMiniFrame #2, also the wxMainFrame is drawn with an active titlebar: this is a trick which was hard to implement but it is quite common in the Win32 toolbars.
This is the same sample running on Ubuntu under KDE/wxX11:

The wxExtMiniFrame on wxX11
This is the same sample running on Ubuntu under KDE/wxGTK:

The wxExtMiniFrame on wxGTK

Future enhancements

^ TOP

The wxExtMiniFrame component is complete under wxMSW, wxGTK and wxX11. The only feature missing in the last two is the miniframe resizing system.

Documentation

^ TOP

Sorry; I've written no docs for this component because its use should be quite intuitive. Also, the sample is quite heavily commented and thus you should be able to learn the additional features of wxExtMiniFrame (respect wxMiniFrame) looking at the sample source file.


Known bugs

^ TOP

Look at the Readme. To submit a bug report please look at wxCode FAQ.


Future enhancements

^ TOP

Miniframe resizing system for wxGTK and wxX11. wxMac support (I don't have a mac so for this I require the help of someone who has it). To submit a feature request please look at wxCode FAQ.