Phoenix Logo

phoenix_title 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 Class Hierarchy

Inheritance diagram for class FlatNotebookCompatible:

method_summary Methods Summary

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

api 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.