# wx.lib.agw.flatnotebook.FlatNotebookCompatible¶

This class is more compatible with the Notebook API, especially regarding page changing events. Use the FlatNotebookCompatible.SetSelection() method if you wish to send page changing events, or FlatNotebookCompatible.ChangeSelection() otherwise.

## Class Hierarchy¶

Inheritance diagram for class FlatNotebookCompatible:

## Known Superclasses¶

wx.lib.agw.flatnotebook.FlatNotebook

## Methods Summary¶

 __init__ Default class constructor. ChangeSelection Sets the selection for the given page. SetSelection Sets the selection for the given page.

## Class API¶

class FlatNotebookCompatible(FlatNotebook)

This class is more compatible with the Notebook API, especially regarding page changing events. Use the FlatNotebookCompatible.SetSelection() method if you wish to send page changing events, or FlatNotebookCompatible.ChangeSelection() otherwise.

### Methods¶

__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, agwStyle=0, name="FlatNotebook")

Default class constructor.

Parameters
• parent – the FlatNotebook parent;

• id – an identifier for the control: a value of -1 is taken to mean a default;

• pos – the control position. A value of (-1, -1) indicates a default position, chosen by either the windowing system or wxPython, depending on platform;

• size – the control size. A value of (-1, -1) indicates a default size, chosen by either the windowing system or wxPython, depending on platform;

• style – the underlying Panel window style;

• agwStyle

the AGW-specific window style. This can be a combination of the following bits:

Window Styles

Hex Value

Description

FNB_VC71

0x1

Use Visual Studio 2003 (VC7.1) style for tabs.

FNB_FANCY_TABS

0x2

Use fancy style - square tabs filled with gradient colouring.

FNB_TABS_BORDER_SIMPLE

0x4

Draw thin border around the page.

FNB_NO_X_BUTTON

0x8

Do not display the ‘X’ button.

FNB_NO_NAV_BUTTONS

0x10

Do not display the right/left arrows.

FNB_MOUSE_MIDDLE_CLOSES_TABS

0x20

Use the mouse middle button for cloing tabs.

FNB_BOTTOM

0x40

Place tabs at bottom - the default is to place them at top.

FNB_NODRAG

0x80

Disable dragging of tabs.

FNB_VC8

0x100

Use Visual Studio 2005 (VC8) style for tabs.

FNB_X_ON_TAB

0x200

Place ‘X’ close button on the active tab.

FNB_BACKGROUND_GRADIENT

0x400

Use gradients to paint the tabs background.

FNB_COLOURFUL_TABS

0x800

Use colourful tabs (VC8 style only).

FNB_DCLICK_CLOSES_TABS

0x1000

Style to close tab using double click.

FNB_SMART_TABS

0x2000

Use Smart Tabbing, like Alt + Tab on Windows.

FNB_DROPDOWN_TABS_LIST

0x4000

Use a dropdown menu on the left in place of the arrows.

FNB_ALLOW_FOREIGN_DND

0x8000

Allows drag ‘n’ drop operations between different FlatNotebook.

FNB_HIDE_ON_SINGLE_TAB

0x10000

Hides the Page Container when there is one or fewer tabs.

FNB_DEFAULT_STYLE

0x10020

FlatNotebook default style.

FNB_FF2

0x20000

Use Firefox 2 style for tabs.

FNB_NO_TAB_FOCUS

0x40000

Does not allow tabs to have focus.

FNB_RIBBON_TABS

0x80000

Use the Ribbon Tabs style.

FNB_HIDE_TABS

0x100000

Hides the Page Container allowing only keyboard navigation

FNB_NAV_BUTTONS_WHEN_NEEDED

0x200000

Hides the navigation left/right arrows if all tabs fit

• name – the window name.

ChangeSelection(self, page)

Sets the selection for the given page.

Parameters

page – an integer specifying the new selected page.

Note

The call to this function does not generate the page changing events.

SetSelection(self, page)

Sets the selection for the given page.

Parameters

page – an integer specifying the new selected page.

Note

The call to this function generates the page changing events.