A simple-looking implementation of a tab art.
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. |
AuiSimpleTabArt
(object)¶A simple-looking implementation of a tab art.
__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.
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.
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 (or None
).
SetAGWFlags
(self, agwFlags)¶Sets the tab art flags.
agwFlags (integer) – a combination of the following values:
Flag name |
Description |
---|---|
|
With this style, tabs are drawn along the top of the notebook |
|
With this style, tabs are drawn along the left of the notebook. Not implemented yet. |
|
With this style, tabs are drawn along the right of the notebook. Not implemented yet. |
|
With this style, tabs are drawn along the bottom of the notebook |
|
Allows the tab control to be split by dragging a tab |
|
Allows a tab to be moved horizontally by dragging |
|
Allows a tab to be moved to another tab control |
|
With this style, all tabs have the same width |
|
With this style, left and right scroll buttons are displayed |
|
With this style, a drop-down list of windows is available |
|
With this style, a close button is available on the tab bar |
|
With this style, a close button is available on the active tab |
|
With this style, a close button is available on all tabs |
|
Allows to close |
|
This style is used by |
|
Hides the tab window if only one tab is present |
|
Use Smart Tabbing, like |
|
Uses images on dropdown window list menu instead of check items |
|
Draws the tab close button on the left instead of on the right (a la Camino browser) |
|
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 |
|
Draws an image representation of a tab while dragging (on by default) |
|
Tab navigation order by last access time for the tabs |
|
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.
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.
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.
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.
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.
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.