phoenix_title wx.lib.agw.labelbook.FlatBookBase

Base class for the containing window for LabelBook and FlatImageBook.


class_hierarchy Class Hierarchy

Inheritance diagram for class FlatBookBase:

sub_classes Known Subclasses

wx.lib.agw.labelbook.FlatImageBook, wx.lib.agw.labelbook.LabelBook


super_classes Known Superclasses

wx.Panel


method_summary Methods Summary

__init__

Default class constructor.

AddPage

Adds a page to the book.

AdvanceSelection

Cycles through the tabs.

AssignImageList

Assigns an image list to the control.

ChangeSelection

Changes the selection for the given page, returning the previous selection.

DeleteAllPages

Deletes all the pages in the book.

DeletePage

Deletes the specified page, and the associated window.

DoSetSelection

Select the window by the provided pointer.

EnableTab

Enables or disables a tab.

GetAGWWindowStyleFlag

Returns the FlatBookBase window style.

GetCurrentPage

Returns the currently selected notebook page or None.

GetEnabled

Returns whether a tab is enabled or not.

GetFontBold

Gets the font bold status.

GetFontSizeMultiple

Gets the font size multiple for the page captions.

GetImageList

Returns the associated image list.

GetPage

Returns the window at the given page position.

GetPageCount

Returns the number of pages in the book.

GetPageImage

Returns the image index for the given page.

GetPageText

Returns the text for the given page.

GetSelection

Returns the current selection.

HasAGWFlag

Returns whether a flag is present in the FlatBookBase style.

InsertPage

Inserts a page into the book at the specified position.

OnNavigationKey

Handles the wx.EVT_NAVIGATION_KEY event for FlatBookBase.

RemovePage

Deletes the specified page, without deleting the associated window.

ResizeTabArea

Resizes the tab area if the control has the INB_FIT_LABELTEXT style set.

SetAGWWindowStyleFlag

Sets the window style.

SetFontBold

Sets whether the page captions are bold or not.

SetFontSizeMultiple

Sets the font size multiple for the page captions.

SetPageImage

Sets the image index for the given page.

SetPageText

Sets the text for the given page.

SetSelection

Changes the selection from currently visible/selected page to the page


property_summary Properties Summary

CurrentPage

See GetCurrentPage

Page

See GetPage

PageCount

See GetPageCount

PageImage

See GetPageImage, SetPageImage

PageText

See GetPageText, SetPageText

Selection

See GetSelection, SetSelection


api Class API

class FlatBookBase(wx.Panel)

Base class for the containing window for LabelBook and FlatImageBook.


Methods

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

Default class constructor.

Parameters:
  • parent – parent window. Must not be None;

  • id – window identifier. A value of -1 indicates a default value;

  • 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

    INB_BOTTOM

    0x1

    Place labels below the page area. Available only for FlatImageBook.

    INB_LEFT

    0x2

    Place labels on the left side. Available only for FlatImageBook.

    INB_RIGHT

    0x4

    Place labels on the right side.

    INB_TOP

    0x8

    Place labels above the page area.

    INB_BORDER

    0x10

    Draws a border around LabelBook or FlatImageBook.

    INB_SHOW_ONLY_TEXT

    0x20

    Shows only text labels and no images. Available only for LabelBook.

    INB_SHOW_ONLY_IMAGES

    0x40

    Shows only tab images and no label texts. Available only for LabelBook.

    INB_FIT_BUTTON

    0x80

    Displays a pin button to show/hide the book control.

    INB_DRAW_SHADOW

    0x100

    Draw shadows below the book tabs. Available only for LabelBook.

    INB_USE_PIN_BUTTON

    0x200

    Displays a pin button to show/hide the book control.

    INB_GRADIENT_BACKGROUND

    0x400

    Draws a gradient shading on the tabs background. Available only for LabelBook.

    INB_WEB_HILITE

    0x800

    On mouse hovering, tabs behave like html hyperlinks. Available only for LabelBook.

    INB_NO_RESIZE

    0x1000

    Don’t allow resizing of the tab area.

    INB_FIT_LABELTEXT

    0x2000

    Will fit the tab area to the longest text (or text+image if you have images) in all the tabs.

    INB_BOLD_TAB_SELECTION

    0x4000

    Show the selected tab text using a bold font.

  • name – the window name.



AddPage(self, page, text, select=False, imageId=-1)

Adds a page to the book.

Parameters:
  • page – specifies the new page;

  • text – specifies the text for the new page;

  • select – specifies whether the page should be selected;

  • imageId – specifies the optional image index for the new page.

Note

The call to this function generates the page changing events.



AdvanceSelection(self, forward=True)

Cycles through the tabs.

Parameters:

forward – if True, the selection is advanced in ascending order (to the right), otherwise the selection is advanced in descending order.

Note

The call to this function generates the page changing events.



AssignImageList(self, imglist)

Assigns an image list to the control.

Parameters:

imglist – an instance of wx.ImageList.



ChangeSelection(self, page)

Changes the selection for the given page, returning the previous selection.

Parameters:

page – an integer specifying the page to be selected.

Note

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



DeleteAllPages(self)

Deletes all the pages in the book.



DeletePage(self, page)

Deletes the specified page, and the associated window.

Parameters:

page – an integer specifying the page to be deleted.

Note

The call to this function generates the page changing events.



DoSetSelection(self, window)

Select the window by the provided pointer.

Parameters:

window – an instance of wx.Window.



EnableTab(self, page, enabled=True)

Enables or disables a tab.

Parameters:
  • page – an integer specifying the page index;

  • enabledTrue to enable a tab, False to disable it.



GetAGWWindowStyleFlag(self)

Returns the FlatBookBase window style.

See also

SetAGWWindowStyleFlag for a list of possible window style flags.



GetCurrentPage(self)

Returns the currently selected notebook page or None.



GetEnabled(self, page)

Returns whether a tab is enabled or not.

Parameters:

page – an integer specifying the page index.



GetFontBold(self)

Gets the font bold status.



GetFontSizeMultiple(self)

Gets the font size multiple for the page captions.



GetImageList(self)

Returns the associated image list.



GetPage(self, page)

Returns the window at the given page position.

Parameters:

page – an integer specifying the page to be returned.



GetPageCount(self)

Returns the number of pages in the book.



GetPageImage(self, page)

Returns the image index for the given page.

Parameters:

page – an integer specifying the page index.



GetPageText(self, page)

Returns the text for the given page.

Parameters:

page – an integer specifying the page index.



GetSelection(self)

Returns the current selection.



HasAGWFlag(self, flag)

Returns whether a flag is present in the FlatBookBase style.

Parameters:

flag – one of the possible FlatBookBase window styles.

See also

SetAGWWindowStyleFlag for a list of possible window style flags.



InsertPage(self, page_idx, page, text, select=False, imageId=-1)

Inserts a page into the book at the specified position.

Parameters:
  • page_idx – specifies the position for the new page;

  • page – specifies the new page;

  • text – specifies the text for the new page;

  • select – specifies whether the page should be selected;

  • imageId – specifies the optional image index for the new page.

Note

The call to this function generates the page changing events.



OnNavigationKey(self, event)

Handles the wx.EVT_NAVIGATION_KEY event for FlatBookBase.

Parameters:

event – a NavigationKeyEvent event to be processed.



RemovePage(self, page)

Deletes the specified page, without deleting the associated window.

Parameters:

page – an integer specifying the page to be removed.

Note

The call to this function generates the page changing events.



ResizeTabArea(self)

Resizes the tab area if the control has the INB_FIT_LABELTEXT style set.



SetAGWWindowStyleFlag(self, agwStyle)

Sets the window style.

Parameters:

agwStyle – can be a combination of the following bits:

Window Styles

Hex Value

Description

INB_BOTTOM

0x1

Place labels below the page area. Available only for FlatImageBook.

INB_LEFT

0x2

Place labels on the left side. Available only for FlatImageBook.

INB_RIGHT

0x4

Place labels on the right side.

INB_TOP

0x8

Place labels above the page area.

INB_BORDER

0x10

Draws a border around LabelBook or FlatImageBook.

INB_SHOW_ONLY_TEXT

0x20

Shows only text labels and no images. Available only for LabelBook.

INB_SHOW_ONLY_IMAGES

0x40

Shows only tab images and no label texts. Available only for LabelBook.

INB_FIT_BUTTON

0x80

Displays a pin button to show/hide the book control.

INB_DRAW_SHADOW

0x100

Draw shadows below the book tabs. Available only for LabelBook.

INB_USE_PIN_BUTTON

0x200

Displays a pin button to show/hide the book control.

INB_GRADIENT_BACKGROUND

0x400

Draws a gradient shading on the tabs background. Available only for LabelBook.

INB_WEB_HILITE

0x800

On mouse hovering, tabs behave like html hyperlinks. Available only for LabelBook.

INB_NO_RESIZE

0x1000

Don’t allow resizing of the tab area.

INB_FIT_LABELTEXT

0x2000

Will fit the tab area to the longest text (or text+image if you have images) in all the tabs.

INB_BOLD_TAB_SELECTION

0x4000

Show the selected tab text using a bold font.



SetFontBold(self, bold)

Sets whether the page captions are bold or not.

Parameters:

boldTrue or False.



SetFontSizeMultiple(self, multiple)

Sets the font size multiple for the page captions.

Parameters:

multiple – The multiple to be applied to the system font to get the our font size.



SetPageImage(self, page, imageId)

Sets the image index for the given page.

Parameters:
  • page – an integer specifying the page index;

  • image – an index into the image list.



SetPageText(self, page, text)

Sets the text for the given page.

Parameters:
  • page – an integer specifying the page index;

  • text – the new tab label.



SetSelection(self, page)

Changes the selection from currently visible/selected page to the page given by page.

Parameters:

page – an integer specifying the page to be selected.

Note

The call to this function generates the page changing events.


Properties

CurrentPage

See GetCurrentPage



Page

See GetPage



PageCount

See GetPageCount



PageImage

See GetPageImage, SetPageImage



PageText

See GetPageText, SetPageText



Selection

See GetSelection, SetSelection