AuiTabContainer is a class which contains information about each tab.
It also can render an entire tab control to a specified DC.
It’s not a window class itself, because this code will be used by
the AuiNotebook
, where it is disadvantageous to have separate
windows for each tab control in the case of “docked tabs”.
A derived class, AuiTabCtrl
, is an actual wx.Window
- derived window
which can be used as a tab control in the normal sense.
__init__ |
Default class constructor. |
AddButton |
Adds a button in the tab area. |
AddPage |
Adds a page to the tab control. |
ButtonHitTest |
Tests if a button was hit. |
CloneButtons |
Clones the tab area buttons when the AuiNotebook is being split. |
DoShowHide |
This function shows the active window, then hides all of the other windows |
EnableTab |
Enables/disables a tab in the AuiTabContainer . |
GetActivePage |
Returns the current selected tab or wx.NOT_FOUND if none is selected. |
GetAGWFlags |
Returns the tab art flags. |
GetArtProvider |
Returns the current art provider being used. |
GetEnabled |
Returns whether a tab is enabled or not. |
GetIdxFromWindow |
Returns the tab index based on the window wnd associated with it. |
GetPage |
Returns the page specified by the given index. |
GetPageCount |
Returns the number of pages in the AuiTabContainer . |
GetPages |
Returns a list of all the pages in this AuiTabContainer . |
GetTabOffset |
Returns the tab offset. |
GetWindowFromIdx |
Returns the window associated with the tab with index idx. |
InsertPage |
Inserts a page in the tab control in the position specified by idx. |
IsTabVisible |
Returns whether a tab is visible or not. |
MakeTabVisible |
Make the tab visible if it wasn’t already. |
MovePage |
Moves a page in a new position specified by new_idx. |
RemoveButton |
Removes a button from the tab area. |
RemovePage |
Removes a page from the tab control. |
Render |
Renders the tab catalog to the specified wx.DC . |
SetActivePage |
Sets the AuiNotebook active page. |
SetAGWFlags |
Sets the tab art flags. |
SetArtProvider |
Instructs AuiTabContainer to use art provider specified by parameter art |
SetMeasuringFont |
Sets the font for calculating text measurements. |
SetNoneActive |
Sets all the tabs as inactive (non-selected). |
SetNormalFont |
Sets the normal font for drawing tab labels. |
SetSelectedFont |
Sets the selected tab font for drawing tab labels. |
SetTabOffset |
Sets the tab offset. |
SetTabRect |
Sets the tab area rectangle. |
TabHitTest |
TabHitTest() tests if a tab was hit, passing the window pointer |
AuiTabContainer
(object)¶AuiTabContainer is a class which contains information about each tab.
It also can render an entire tab control to a specified DC.
It’s not a window class itself, because this code will be used by
the AuiNotebook
, where it is disadvantageous to have separate
windows for each tab control in the case of “docked tabs”.
A derived class, AuiTabCtrl
, is an actual wx.Window
- derived window
which can be used as a tab control in the normal sense.
__init__
(self, auiNotebook)¶Default class constructor. Used internally, do not call it in your code!
Parameters: | auiNotebook – the parent AuiNotebook window. |
---|
AddButton
(self, id, location, normal_bitmap=wx.NullBitmap, disabled_bitmap=wx.NullBitmap, name="")¶Adds a button in the tab area.
Parameters: |
|
---|
AddPage
(self, page, info)¶Adds a page to the tab control.
Parameters: |
|
---|
ButtonHitTest
(self, x, y, state_flags=AUI_BUTTON_STATE_HIDDEN|AUI_BUTTON_STATE_DISABLED)¶Tests if a button was hit.
Parameters: |
|
---|---|
Returns: | and instance of |
CloneButtons
(self)¶Clones the tab area buttons when the AuiNotebook
is being split.
See also
Note
Standard buttons for AuiNotebook
are not cloned, only custom ones.
DoShowHide
(self)¶This function shows the active window, then hides all of the other windows (in that order).
EnableTab
(self, idx, enable=True)¶Enables/disables a tab in the AuiTabContainer
.
Parameters: |
|
---|
GetActivePage
(self)¶Returns the current selected tab or wx.NOT_FOUND
if none is selected.
GetAGWFlags
(self)¶Returns the tab art flags.
See also
SetAGWFlags
for a list of possible return values.
GetArtProvider
(self)¶Returns the current art provider being used.
GetEnabled
(self, idx)¶Returns whether a tab is enabled or not.
Parameters: | idx (integer) – the tab index. |
---|
GetIdxFromWindow
(self, wnd)¶Returns the tab index based on the window wnd associated with it.
Parameters: | wnd – an instance of wx.Window . |
---|
GetPage
(self, idx)¶Returns the page specified by the given index.
Parameters: | idx (integer) – the tab index. |
---|
GetPageCount
(self)¶Returns the number of pages in the AuiTabContainer
.
GetPages
(self)¶Returns a list of all the pages in this AuiTabContainer
.
GetTabOffset
(self)¶Returns the tab offset.
GetWindowFromIdx
(self, idx)¶Returns the window associated with the tab with index idx.
Parameters: | idx (integer) – the tab index. |
---|
InsertPage
(self, page, info, idx)¶Inserts a page in the tab control in the position specified by idx.
Parameters: |
|
---|
IsTabVisible
(self, tabPage, tabOffset, dc, wnd)¶Returns whether a tab is visible or not.
Parameters: |
---|
MakeTabVisible
(self, tabPage, win)¶Make the tab visible if it wasn’t already.
Parameters: |
|
---|
MovePage
(self, page, new_idx)¶Moves a page in a new position specified by new_idx.
Parameters: |
|
---|
RemoveButton
(self, id)¶Removes a button from the tab area.
Parameters: | id (integer) – the button identifier. See AddButton for a list of button identifiers. |
---|
See also
RemovePage
(self, wnd)¶Removes a page from the tab control.
Parameters: | wnd – an instance of wx.Window , a window associated with this tab. |
---|
Render
(self, raw_dc, wnd)¶Renders the tab catalog to the specified wx.DC
.
It is a virtual function and can be overridden to provide custom drawing capabilities.
Parameters: |
---|
SetActivePage
(self, wndOrInt)¶Sets the AuiNotebook
active page.
Parameters: | wndOrInt – an instance of wx.Window or an integer specifying a tab index. |
---|
SetAGWFlags
(self, agwFlags)¶Sets the tab art flags.
Parameters: | agwFlags (integer) – a combination of the following values:
|
---|
Todo
Implementation of flags AUI_NB_RIGHT
and AUI_NB_LEFT
.
SetArtProvider
(self, art)¶Instructs AuiTabContainer
to use art provider specified by parameter art
for all drawing calls. This allows plugable look-and-feel features.
Parameters: | art – an art provider. |
---|
Note
The previous art provider object, if any, will be deleted by AuiTabContainer
.
SetMeasuringFont
(self, font)¶Sets the font for calculating text measurements.
Parameters: | font (wx.Font) – the new font to use to measure tab label text extents. |
---|
SetNoneActive
(self)¶Sets all the tabs as inactive (non-selected).
SetNormalFont
(self, font)¶Sets the normal font for drawing tab labels.
Parameters: | font (wx.Font) – the new font to use to draw tab labels in their normal, un-selected state. |
---|
SetSelectedFont
(self, font)¶Sets the selected tab font for drawing tab labels.
Parameters: | font (wx.Font) – the new font to use to draw tab labels in their selected state. |
---|
SetTabOffset
(self, offset)¶Sets the tab offset.
Parameters: | offset (integer) – the tab offset. |
---|
SetTabRect
(self, rect)¶Sets the tab area rectangle.
Parameters: | rect (wx.Rect) – the available area for AuiTabContainer . |
---|
TabHitTest
(self, x, y)¶TabHitTest() tests if a tab was hit, passing the window pointer back if that condition was fulfilled.
Parameters: |
|
---|