wx.lib.agw.aui.tabart.AuiSimpleTabArt¶
A simple-looking implementation of a tab art.
Class Hierarchy¶
Methods Summary¶
Default class constructor. |
|
Clones the art object. |
|
Draws the tab area background. |
|
Draws a button on the tab or on the tab area, depending on the button identifier. |
|
Convenience method to draw tab buttons. |
|
Draws a single tab. |
|
Returns the tab art flags. |
|
Returns the best tab control size. |
|
Returns the tabs indent size. |
|
Returns the font for calculating text measurements. |
|
Returns the normal font for drawing tab labels. |
|
Returns the selected tab font for drawing tab labels. |
|
Returns the tab size for the given caption, bitmap and button state. |
|
Sets the tab art flags. |
|
Sets a custom bitmap for the close, left, right and window list buttons. |
|
Sets the font for calculating text measurements. |
|
Sets the normal font for drawing tab labels. |
|
Sets the selected tab font for drawing tab labels. |
|
Sets the tab sizing information. |
|
Shows the drop-down window menu on the tab area. |
Class API¶
- class AuiSimpleTabArt(object)¶
A simple-looking implementation of a tab art.
Methods¶
- __init__(self)¶
Default class constructor.
- Clone(self)¶
Clones the art object.
- DrawBackground(self, dc, wnd, rect)¶
Draws the tab area background.
- DrawButton(self, dc, wnd, in_rect, button, orientation)¶
Draws a button on the tab or on the tab area, depending on the button identifier.
- DrawButtons(self, dc, _rect, bmp, bkcolour, button_state)¶
Convenience method to draw tab buttons.
- DrawTab(self, dc, wnd, page, in_rect, close_button_state, paint_control=False)¶
Draws a single tab.
- Parameters:
dc – a
wx.DC
device context;wnd – a
wx.Window
instance object;page – the tab control page associated with the tab;
in_rect (wx.Rect) – rectangle the tab should be confined to;
close_button_state (integer) – the state of the close button on the tab;
paint_control (bool) – whether to draw the control inside a tab (if any) on a
MemoryDC
.
- GetAGWFlags(self)¶
Returns the tab art flags.
See also
SetAGWFlags
for a list of possible return values.
- GetBestTabCtrlSize(self, wnd, pages, required_bmp_size)¶
Returns the best tab control size.
- GetIndentSize(self)¶
Returns the tabs indent size.
- GetMeasuringFont(self)¶
Returns the font for calculating text measurements.
- GetNormalFont(self)¶
Returns the normal font for drawing tab labels.
- GetSelectedFont(self)¶
Returns the selected tab font for drawing tab labels.
- GetTabSize(self, dc, wnd, caption, bitmap, active, close_button_state, control=None)¶
Returns the tab size for the given caption, bitmap and button state.
- Parameters:
dc – a
wx.DC
device context;wnd – a
wx.Window
instance object;caption (string) – the tab text caption;
bitmap (wx.Bitmap) – the bitmap displayed on the tab;
active (bool) – whether the tab is selected or not;
close_button_state (integer) – the state of the close button on the tab;
control (wx.Window) – a
wx.Window
instance inside a tab (orNone
).
- SetAGWFlags(self, agwFlags)¶
Sets the tab art flags.
- Parameters:
agwFlags (integer) – a combination of the following values:
Flag name
Description
AUI_NB_TOP
With this style, tabs are drawn along the top of the notebook
AUI_NB_LEFT
With this style, tabs are drawn along the left of the notebook. Not implemented yet.
AUI_NB_RIGHT
With this style, tabs are drawn along the right of the notebook. Not implemented yet.
AUI_NB_BOTTOM
With this style, tabs are drawn along the bottom of the notebook
AUI_NB_TAB_SPLIT
Allows the tab control to be split by dragging a tab
AUI_NB_TAB_MOVE
Allows a tab to be moved horizontally by dragging
AUI_NB_TAB_EXTERNAL_MOVE
Allows a tab to be moved to another tab control
AUI_NB_TAB_FIXED_WIDTH
With this style, all tabs have the same width
AUI_NB_SCROLL_BUTTONS
With this style, left and right scroll buttons are displayed
AUI_NB_WINDOWLIST_BUTTON
With this style, a drop-down list of windows is available
AUI_NB_CLOSE_BUTTON
With this style, a close button is available on the tab bar
AUI_NB_CLOSE_ON_ACTIVE_TAB
With this style, a close button is available on the active tab
AUI_NB_CLOSE_ON_ALL_TABS
With this style, a close button is available on all tabs
AUI_NB_MIDDLE_CLICK_CLOSE
Allows to close
AuiNotebook
tabs by mouse middle button clickAUI_NB_SUB_NOTEBOOK
This style is used by
AuiManager
to create automatic AuiNotebooksAUI_NB_HIDE_ON_SINGLE_TAB
Hides the tab window if only one tab is present
AUI_NB_SMART_TABS
Use Smart Tabbing, like
Alt
+Tab
on WindowsAUI_NB_USE_IMAGES_DROPDOWN
Uses images on dropdown window list menu instead of check items
AUI_NB_CLOSE_ON_TAB_LEFT
Draws the tab close button on the left instead of on the right (a la Camino browser)
AUI_NB_TAB_FLOAT
Allows 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_TAB
Draws an image representation of a tab while dragging (on by default)
AUI_NB_ORDER_BY_ACCESS
Tab navigation order by last access time for the tabs
AUI_NB_NO_TAB_FOCUS
Don’t draw tab focus rectangle
- SetCustomButton(self, bitmap_id, button_state, bmp)¶
Sets a custom bitmap for the close, left, right and window list buttons.
- Parameters:
bitmap_id (integer) – the button identifier;
button_state (integer) – the button state;
bmp (wx.Bitmap) – the custom bitmap to use for the button.
- SetMeasuringFont(self, font)¶
Sets the font for calculating text measurements.
- Parameters:
font (wx.Font) – the new font to use to measure tab labels text extents.
- 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.
- SetSizingInfo(self, tab_ctrl_size, tab_count, minMaxTabWidth)¶
Sets the tab sizing information.
- Parameters:
tab_ctrl_size (wx.Size) – the size of the tab control area;
tab_count (integer) – the number of tabs;
minMaxTabWidth (tuple) – a tuple containing the minimum and maximum tab widths to be used when the
AUI_NB_TAB_FIXED_WIDTH
style is active.