Phoenix Logo

phoenix_title wx.lib.agw.aui.tabart.VC8TabArt

A class to draw tabs using the Visual Studio 2005 (VC8) style.


class_hierarchy Class Hierarchy

Inheritance diagram for class VC8TabArt:

method_summary Methods Summary

__init__ Default class constructor.
Clone Clones the art object.
DrawTab Draws a single tab.
FillVC8GradientColour Fills the tab with the Visual Studio 2005 gradient background.
GetTabSize Returns the tab size for the given caption, bitmap and button state.
SetSizingInfo Sets the tab sizing information.

api Class API



class VC8TabArt(AuiDefaultTabArt)

A class to draw tabs using the Visual Studio 2005 (VC8) style.


Methods



__init__(self)

Default class constructor.



Clone(self)

Clones the art object.



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.


FillVC8GradientColour(self, dc, tabPoints, active)

Fills the tab with the Visual Studio 2005 gradient background.

Parameters:
  • dc – a wx.DC device context;
  • tabPoints (list) – a list of wx.Point objects describing the tab shape;
  • active (bool) – whether the tab is selected or not.


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 (or None).


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.