/Notebook

A modern notebook control built for performance that does not flicker for wxWidgets

Primary LanguageC++OtherNOASSERTION

Notebook

A modern notebook control built for performance that does not flicker for wxWidgets

Why not creating a new art provider for wxAuiNotebook ?

The reasons are varying from

  • The wxAui Art provider does not allow tabs to overlap, this limits the capabilities of tabs drawings
  • Buffered drawing is not always used, this causes flicker (mainly noticeable on Linux) when changing or closing tabs
  • No matter what, the active tab is awlays visible
  • Always display the maximum number of tabs that can fit into the tab control drawing area

The current implementation offers two built-in styles:

  • Dark Tabs
  • Light Tabs

Here is how the current Notebook looks like:

Alt text

Usage

To start using the Notebook class, include the following files in your project:

  • Notebook.cpp
  • Notebook.h
  • notebook_bitmaps.cpp
  • windowstack.h
  • windowstack.cpp
  • notebook_exports.h

Prerequisites

  • wxWidgets 3.0.X
  • A decent compiler that supports C++11