wx.lib.agw.aui.auibook.AuiTabContainer¶
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.
Class Hierarchy¶
Known Subclasses¶
wx.lib.agw.aui.auibook.AuiTabCtrl
Methods Summary¶
Default class constructor. |
|
Adds a button in the tab area. |
|
Adds a page to the tab control. |
|
Tests if a button was hit. |
|
Clones the tab area buttons when the |
|
This function shows the active window, then hides all of the other windows |
|
Enables/disables a tab in the |
|
Finds the next active tab in the |
|
Returns the current selected tab or |
|
Returns the tab art flags. |
|
Returns the current art provider being used. |
|
Returns whether a tab is enabled or not. |
|
Returns whether a tab is hidden or not. |
|
Returns the tab index based on the window wnd associated with it. |
|
Returns the page specified by the given index. |
|
Returns the number of pages in the |
|
Returns a list of all the pages in this |
|
Returns the number of pages shown in the |
|
Returns the tab offset. |
|
Returns the window associated with the tab with index idx. |
|
hides/shows a tab in the |
|
Inserts a page in the tab control in the position specified by idx. |
|
Returns whether a tab is visible or not. |
|
Make the tab visible if it wasn’t already. |
|
Moves a page in a new position specified by new_idx. |
|
Removes a button from the tab area. |
|
Removes a page from the tab control. |
|
Renders the tab catalog to the specified |
|
Sets the |
|
Sets the tab art flags. |
|
Instructs |
|
Sets the font for calculating text measurements. |
|
Sets all the tabs as inactive (non-selected). |
|
Sets the normal font for drawing tab labels. |
|
Sets the selected tab font for drawing tab labels. |
|
Sets the tab offset. |
|
Sets the tab area rectangle. |
|
TabHitTest() tests if a tab was hit, passing the window pointer |
Class API¶
- class 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 actualwx.Window- derived window which can be used as a tab control in the normal sense.
Methods¶
- __init__(self, auiNotebook)¶
Default class constructor. Used internally, do not call it in your code!
- Parameters:
auiNotebook – the parent
AuiNotebookwindow.
- AddButton(self, id, location, normal_bitmap=wx.NullBitmap, disabled_bitmap=wx.NullBitmap, name='')¶
Adds a button in the tab area.
- Parameters:
id (integer) – the button identifier. This can be one of the following:
Button Identifier
Description
AUI_BUTTON_CLOSEShows a close button on the tab area
AUI_BUTTON_WINDOWLISTShows a window list button on the tab area
AUI_BUTTON_LEFTShows a left button on the tab area
AUI_BUTTON_RIGHTShows a right button on the tab area
location (integer) – the button location. Can be
wx.LEFTorwx.RIGHT;normal_bitmap (wx.Bitmap) – the bitmap for an enabled tab;
disabled_bitmap (wx.Bitmap) – the bitmap for a disabled tab;
name (string) – the button name.
- AddPage(self, page, info)¶
Adds a page to the tab control.
- Parameters:
page (wx.Window) – the window associated with this tab;
info – an instance of
AuiNotebookPage.
- ButtonHitTest(self, x, y, state_flags=AUI_BUTTON_STATE_HIDDEN | AUI_BUTTON_STATE_DISABLED)¶
Tests if a button was hit.
- Parameters:
x (integer) – the mouse x position;
y (integer) – the mouse y position;
state_flags (integer) – the current button state (hidden, disabled, etc…).
- Returns:
and instance of
AuiTabContainerButtonif a button was hit,Noneotherwise.
- CloneButtons(self)¶
Clones the tab area buttons when the
AuiNotebookis being split.See also
Note
Standard buttons for
AuiNotebookare 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:
idx (integer) – the tab index;
enable (bool) –
Trueto enable a tab,Falseto disable it.
- FindNextActiveTab(self, idx)¶
Finds the next active tab in the
AuiTabContainer.- Parameters:
idx (integer) – the index of the first (most obvious) tab to check for active status;
- GetActivePage(self)¶
Returns the current selected tab or
wx.NOT_FOUNDif none is selected.
- GetAGWFlags(self)¶
Returns the tab art flags.
See also
SetAGWFlagsfor 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.
- GetHidden(self, idx)¶
Returns whether a tab is hidden 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.
- GetShownPageCount(self)¶
Returns the number of pages shown in the
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.
- HideTab(self, idx, hidden=True)¶
hides/shows a tab in the
AuiTabContainer.- Parameters:
idx (integer) – the tab index;
hidden (bool) –
Trueto hide a tab,Falseto show it.
- InsertPage(self, page, info, idx)¶
Inserts a page in the tab control in the position specified by idx.
- Parameters:
page (wx.Window) – the window associated with this tab;
info – an instance of
AuiNotebookPage;idx (integer) – the page insertion index.
- IsTabVisible(self, tabPage, tabOffset, dc, wnd)¶
Returns whether a tab is visible or not.
- MakeTabVisible(self, tabPage, win)¶
Make the tab visible if it wasn’t already.
- Parameters:
tabPage (integer) – the tab index;
win – an instance of
wx.Windowderived window.
- MovePage(self, page, new_idx)¶
Moves a page in a new position specified by new_idx.
- Parameters:
page (wx.Window) – the window associated with this tab;
new_idx (integer) – the new page position.
- RemoveButton(self, id)¶
Removes a button from the tab area.
- Parameters:
id (integer) – the button identifier. See
AddButtonfor 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.
- SetActivePage(self, wndOrInt)¶
Sets the
AuiNotebookactive page.- Parameters:
wndOrInt – an instance of
wx.Windowor an integer specifying a tab index.
- SetAGWFlags(self, agwFlags)¶
Sets the tab art flags.
- Parameters:
agwFlags (integer) – a combination of the following values:
Flag name
Description
AUI_NB_TOPWith this style, tabs are drawn along the top of the notebook
AUI_NB_LEFTWith this style, tabs are drawn along the left of the notebook. Not implemented yet
AUI_NB_RIGHTWith this style, tabs are drawn along the right of the notebook. Not implemented yet
AUI_NB_BOTTOMWith this style, tabs are drawn along the bottom of the notebook
AUI_NB_TAB_SPLITAllows the tab control to be split by dragging a tab
AUI_NB_TAB_MOVEAllows a tab to be moved horizontally by dragging
AUI_NB_TAB_EXTERNAL_MOVEAllows a tab to be moved to another tab control
AUI_NB_TAB_FIXED_WIDTHWith this style, all tabs have the same width
AUI_NB_SCROLL_BUTTONSWith this style, left and right scroll buttons are displayed
AUI_NB_WINDOWLIST_BUTTONWith this style, a drop-down list of windows is available
AUI_NB_CLOSE_BUTTONWith this style, a close button is available on the tab bar
AUI_NB_CLOSE_ON_ACTIVE_TABWith this style, a close button is available on the active tab
AUI_NB_CLOSE_ON_ALL_TABSWith this style, a close button is available on all tabs
AUI_NB_MIDDLE_CLICK_CLOSEAllows to close
AuiNotebooktabs by mouse middle button clickAUI_NB_SUB_NOTEBOOKThis style is used by
AuiManagerto create automatic AuiNotebooksAUI_NB_HIDE_ON_SINGLE_TABHides the tab window if only one tab is present
AUI_NB_SMART_TABSUse Smart Tabbing, like
Alt+Tabon WindowsAUI_NB_USE_IMAGES_DROPDOWNUses images on dropdown window list menu instead of check items
AUI_NB_CLOSE_ON_TAB_LEFTDraws the tab close button on the left instead of on the right (a la Camino browser)
AUI_NB_TAB_FLOATAllows the floating of single tabs. Known limitation: when the notebook is more or less full screen, tabs cannot be dragged far enough outside of the notebook to become floating pages
AUI_NB_DRAW_DND_TABDraws an image representation of a tab while dragging (on by default)
AUI_NB_ORDER_BY_ACCESSTab navigation order by last access time for the tabs
AUI_NB_NO_TAB_FOCUSDon’t draw tab focus rectangle
Todo
Implementation of flags
AUI_NB_RIGHTandAUI_NB_LEFT.
- SetArtProvider(self, art)¶
Instructs
AuiTabContainerto use art provider specified by parameter art for all drawing calls. This allows pluggable 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:
x (integer) – the mouse x position;
y (integer) – the mouse y position.