.. wxPython Phoenix documentation
This file was generated by Phoenix's sphinx generator and associated
tools, do not edit by hand.
Copyright: (c) 2011-2020 by Total Control Software
License: wxWindows License
.. include:: headings.inc
.. currentmodule:: wx.lib.agw.aui.auibook
.. highlight:: python
.. _wx.lib.agw.aui.auibook.AuiTabCtrl:
==========================================================================================================================================
|phoenix_title| **wx.lib.agw.aui.auibook.AuiTabCtrl**
==========================================================================================================================================
This is an actual :class:`wx.Window` - derived window which can be used as a tab control in the normal sense.
|
|class_hierarchy| Class Hierarchy
=================================
.. raw:: html

Inheritance diagram for class
AuiTabCtrl:
|
|super_classes| Known Superclasses
==================================
:class:`wx.Control`, :class:`wx.lib.agw.aui.auibook.AuiTabContainer`
|
|method_summary| Methods Summary
================================
================================================================================ ================================================================================
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.__init__` Default class constructor.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.DoGetBestSize` Gets the size which best suits the window: for a control, it would be the
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.GetDefaultBorder` Returns the default border style for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.GetPointedToTab` Returns the page at which the mouse is pointing (if any).
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.IsDragging` Returns whether the user is dragging a tab with the mouse or not.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnButton` Handles the ``EVT_AUINOTEBOOK_BUTTON`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnCaptureLost` Handles the ``wx.EVT_MOUSE_CAPTURE_LOST`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnEnterWindow` Handles the ``wx.EVT_ENTER_WINDOW`` event fof :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnEraseBackground` Handles the ``wx.EVT_ERASE_BACKGROUND`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnKeyDown` Handles the ``wx.EVT_KEY_DOWN`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnKeyDown2` Handles the ``wx.EVT_KEY_DOWN`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnKillFocus` Handles the ``wx.EVT_KILL_FOCUS`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnLeaveWindow` Handles the ``wx.EVT_LEAVE_WINDOW`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnLeftDClick` Handles the ``wx.EVT_LEFT_DCLICK`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnLeftDown` Handles the ``wx.EVT_LEFT_DOWN`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnLeftUp` Handles the ``wx.EVT_LEFT_UP`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnMiddleDown` Handles the ``wx.EVT_MIDDLE_DOWN`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnMiddleUp` Handles the ``wx.EVT_MIDDLE_UP`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnMotion` Handles the ``wx.EVT_MOTION`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnPaint` Handles the ``wx.EVT_PAINT`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnRightDown` Handles the ``wx.EVT_RIGHT_DOWN`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnRightUp` Handles the ``wx.EVT_RIGHT_UP`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnSetFocus` Handles the ``wx.EVT_SET_FOCUS`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.OnSize` Handles the ``wx.EVT_SIZE`` event for :class:`AuiTabCtrl`.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.RestartTooltipTimer` Starts a timer: when it fires, a tooltip will be shown on the notebook tab
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.ShowTooltip` Shows the tooltip on the tab.
:meth:`~wx.lib.agw.aui.auibook.AuiTabCtrl.StopTooltipTimer` Stops the timer keeping track of tooltips and mouse movements on the tab area.
================================================================================ ================================================================================
|
|api| Class API
===============
.. class:: AuiTabCtrl(wx.Control, AuiTabContainer)
This is an actual :class:`wx.Window` - derived window which can be used as a tab control in the normal sense.
.. method:: __init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.NO_BORDER|wx.WANTS_CHARS|wx.TAB_TRAVERSAL)
Default class constructor.
Used internally, do not call it in your code!
:param `parent`: the :class:`AuiNotebook` parent;
:param integer `id`: an identifier for the control: a value of -1 is taken to mean a default;
:param wx.Point `pos`: the control position. A value of (-1, -1) indicates a default position,
chosen by either the windowing system or wxPython, depending on platform;
:param wx.Size `size`: the control size. A value of (-1, -1) indicates a default size,
chosen by either the windowing system or wxPython, depending on platform;
:param integer `style`: the window style.
.. method:: DoGetBestSize(self)
Gets the size which best suits the window: for a control, it would be the
minimal size which doesn't truncate the control, for a panel - the same
size as it would have after a call to `Fit()`.
.. note:: Overridden from :class:`wx.Control`.
.. method:: GetDefaultBorder(self)
Returns the default border style for :class:`AuiTabCtrl`.
.. method:: GetPointedToTab(self)
Returns the page at which the mouse is pointing (if any).
:rtype: :class:`wx.Window`.
.. method:: IsDragging(self)
Returns whether the user is dragging a tab with the mouse or not.
.. method:: OnButton(self, event)
Handles the ``EVT_AUINOTEBOOK_BUTTON`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`AuiNotebookEvent` event to be processed.
.. method:: OnCaptureLost(self, event)
Handles the ``wx.EVT_MOUSE_CAPTURE_LOST`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`MouseCaptureLostEvent` event to be processed.
.. method:: OnEnterWindow(self, event)
Handles the ``wx.EVT_ENTER_WINDOW`` event fof :class:`AuiTabCtrl`.
:param `event`: a :class:`MouseEvent` event to be processed.
.. method:: OnEraseBackground(self, event)
Handles the ``wx.EVT_ERASE_BACKGROUND`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`EraseEvent` event to be processed.
.. note:: This is intentionally empty, to reduce flicker.
.. method:: OnKeyDown(self, event)
Handles the ``wx.EVT_KEY_DOWN`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`KeyEvent` event to be processed.
.. method:: OnKeyDown2(self, event)
Handles the ``wx.EVT_KEY_DOWN`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`KeyEvent` event to be processed.
.. deprecated:: 0.6
This implementation is now deprecated. Refer to :meth:`OnKeyDown` for the correct one.
.. method:: OnKillFocus(self, event)
Handles the ``wx.EVT_KILL_FOCUS`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`FocusEvent` event to be processed.
.. method:: OnLeaveWindow(self, event)
Handles the ``wx.EVT_LEAVE_WINDOW`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`MouseEvent` event to be processed.
.. method:: OnLeftDClick(self, event)
Handles the ``wx.EVT_LEFT_DCLICK`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`MouseEvent` event to be processed.
.. method:: OnLeftDown(self, event)
Handles the ``wx.EVT_LEFT_DOWN`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`MouseEvent` event to be processed.
.. method:: OnLeftUp(self, event)
Handles the ``wx.EVT_LEFT_UP`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`MouseEvent` event to be processed.
.. method:: OnMiddleDown(self, event)
Handles the ``wx.EVT_MIDDLE_DOWN`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`MouseEvent` event to be processed.
.. method:: OnMiddleUp(self, event)
Handles the ``wx.EVT_MIDDLE_UP`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`MouseEvent` event to be processed.
.. method:: OnMotion(self, event)
Handles the ``wx.EVT_MOTION`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`MouseEvent` event to be processed.
.. method:: OnPaint(self, event)
Handles the ``wx.EVT_PAINT`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`PaintEvent` event to be processed.
.. method:: OnRightDown(self, event)
Handles the ``wx.EVT_RIGHT_DOWN`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`MouseEvent` event to be processed.
.. method:: OnRightUp(self, event)
Handles the ``wx.EVT_RIGHT_UP`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`MouseEvent` event to be processed.
.. method:: OnSetFocus(self, event)
Handles the ``wx.EVT_SET_FOCUS`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`FocusEvent` event to be processed.
.. method:: OnSize(self, event)
Handles the ``wx.EVT_SIZE`` event for :class:`AuiTabCtrl`.
:param `event`: a :class:`wx.SizeEvent` event to be processed.
.. method:: RestartTooltipTimer(self, wnd)
Starts a timer: when it fires, a tooltip will be shown on the notebook tab
the mouse is pointing at.
:param wx.Window `wnd`: the window pointed by the mouse.
.. method:: ShowTooltip(self)
Shows the tooltip on the tab.
.. method:: StopTooltipTimer(self)
Stops the timer keeping track of tooltips and mouse movements on the tab area.