Version: 3.3.0
wxAuiTabContainer Class Reference

#include <wx/aui/auibook.h>

Detailed Description

wxAuiTabContainer 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 wxAuiNotebook, where it is disadvantageous to have separate windows for each tab control in the case of "docked tabs".

A derived class, wxAuiTabCtrl, is an actual wxWindow - derived window which can be used as a tab control in the normal sense.

Library:  wxAui
Category:  Window Docking (wxAUI)

Classes

struct  HitTestResult
 

Public Types

enum  HitTestFlags {
  HitTest_Default = 0 ,
  HitTest_AllowAfterTab = 1
}
 

Public Member Functions

 wxAuiTabContainer ()
 Default ctor. More...
 
virtual ~wxAuiTabContainer ()
 Default dtor. More...
 
void SetArtProvider (wxAuiTabArt *art)
 
wxAuiTabArtGetArtProvider () const
 
void SetFlags (unsigned int flags)
 
unsigned int GetFlags () const
 
bool IsFlagSet (unsigned int flag) const
 Returns true if the given flag is set. More...
 
bool AddPage (const wxAuiNotebookPage &info)
 
bool InsertPage (const wxAuiNotebookPage &info, size_t idx)
 
bool MovePage (wxWindow *page, size_t newIdx)
 
bool RemovePage (wxWindow *page)
 
void RemovePageAt (size_t idx)
 
bool SetActivePage (const wxWindow *page)
 
bool SetActivePage (size_t page)
 
void SetNoneActive ()
 
int GetActivePage () const
 
HitTestResult TabHitTest (const wxPoint &pt, int flags=HitTest_Default) const
 
const wxAuiTabContainerButtonButtonHitTest (const wxPoint &pt) const
 
wxWindowGetWindowFromIdx (size_t idx) const
 
int GetIdxFromWindow (const wxWindow *page) const
 
size_t GetPageCount () const
 
wxAuiNotebookPageGetPage (size_t idx)
 
const wxAuiNotebookPageGetPage (size_t idx) const
 
wxAuiNotebookPageArrayGetPages ()
 
void SetNormalFont (const wxFont &normalFont)
 
void SetSelectedFont (const wxFont &selectedFont)
 
void SetMeasuringFont (const wxFont &measuringFont)
 
void SetColour (const wxColour &colour)
 
void SetActiveColour (const wxColour &colour)
 
void DoShowHide ()
 
void SetRect (const wxRect &rect, wxWindow *wnd=nullptr)
 
void RemoveButton (int id)
 
void AddButton (int id, int location, const wxBitmapBundle &normalBitmap=wxBitmapBundle(), const wxBitmapBundle &disabledBitmap=wxBitmapBundle())
 
size_t GetTabOffset () const
 
void SetTabOffset (size_t offset)
 
bool IsTabVisible (int tabPage, int tabOffset, wxDC *dc, wxWindow *wnd)
 
void MakeTabVisible (int tabPage, wxWindow *win)
 

Protected Member Functions

virtual void Render (wxDC *dc, wxWindow *wnd)
 

Protected Attributes

wxAuiTabArtm_art
 
wxAuiNotebookPageArray m_pages
 
wxAuiTabContainerButtonArray m_buttons
 
wxAuiTabContainerButtonArray m_tabCloseButtons
 
wxRect m_rect
 
size_t m_tabOffset
 
unsigned int m_flags
 

Member Enumeration Documentation

◆ HitTestFlags

Enumerator
HitTest_Default 
HitTest_AllowAfterTab 

Constructor & Destructor Documentation

◆ wxAuiTabContainer()

wxAuiTabContainer::wxAuiTabContainer ( )

Default ctor.

◆ ~wxAuiTabContainer()

virtual wxAuiTabContainer::~wxAuiTabContainer ( )
virtual

Default dtor.

Member Function Documentation

◆ AddButton()

void wxAuiTabContainer::AddButton ( int  id,
int  location,
const wxBitmapBundle normalBitmap = wxBitmapBundle(),
const wxBitmapBundle disabledBitmap = wxBitmapBundle() 
)

◆ AddPage()

bool wxAuiTabContainer::AddPage ( const wxAuiNotebookPage info)

◆ ButtonHitTest()

const wxAuiTabContainerButton* wxAuiTabContainer::ButtonHitTest ( const wxPoint pt) const

◆ DoShowHide()

void wxAuiTabContainer::DoShowHide ( )

◆ GetActivePage()

int wxAuiTabContainer::GetActivePage ( ) const

◆ GetArtProvider()

wxAuiTabArt* wxAuiTabContainer::GetArtProvider ( ) const

◆ GetFlags()

unsigned int wxAuiTabContainer::GetFlags ( ) const

◆ GetIdxFromWindow()

int wxAuiTabContainer::GetIdxFromWindow ( const wxWindow page) const

◆ GetPage() [1/2]

wxAuiNotebookPage& wxAuiTabContainer::GetPage ( size_t  idx)

◆ GetPage() [2/2]

const wxAuiNotebookPage& wxAuiTabContainer::GetPage ( size_t  idx) const

◆ GetPageCount()

size_t wxAuiTabContainer::GetPageCount ( ) const

◆ GetPages()

wxAuiNotebookPageArray& wxAuiTabContainer::GetPages ( )

◆ GetTabOffset()

size_t wxAuiTabContainer::GetTabOffset ( ) const

◆ GetWindowFromIdx()

wxWindow* wxAuiTabContainer::GetWindowFromIdx ( size_t  idx) const

◆ InsertPage()

bool wxAuiTabContainer::InsertPage ( const wxAuiNotebookPage info,
size_t  idx 
)

◆ IsFlagSet()

bool wxAuiTabContainer::IsFlagSet ( unsigned int  flag) const

Returns true if the given flag is set.

Since
3.3.0

◆ IsTabVisible()

bool wxAuiTabContainer::IsTabVisible ( int  tabPage,
int  tabOffset,
wxDC dc,
wxWindow wnd 
)

◆ MakeTabVisible()

void wxAuiTabContainer::MakeTabVisible ( int  tabPage,
wxWindow win 
)

◆ MovePage()

bool wxAuiTabContainer::MovePage ( wxWindow page,
size_t  newIdx 
)

◆ RemoveButton()

void wxAuiTabContainer::RemoveButton ( int  id)

◆ RemovePage()

bool wxAuiTabContainer::RemovePage ( wxWindow page)

◆ RemovePageAt()

void wxAuiTabContainer::RemovePageAt ( size_t  idx)

◆ Render()

virtual void wxAuiTabContainer::Render ( wxDC dc,
wxWindow wnd 
)
protectedvirtual

◆ SetActiveColour()

void wxAuiTabContainer::SetActiveColour ( const wxColour colour)

◆ SetActivePage() [1/2]

bool wxAuiTabContainer::SetActivePage ( const wxWindow page)

◆ SetActivePage() [2/2]

bool wxAuiTabContainer::SetActivePage ( size_t  page)

◆ SetArtProvider()

void wxAuiTabContainer::SetArtProvider ( wxAuiTabArt art)

◆ SetColour()

void wxAuiTabContainer::SetColour ( const wxColour colour)

◆ SetFlags()

void wxAuiTabContainer::SetFlags ( unsigned int  flags)

◆ SetMeasuringFont()

void wxAuiTabContainer::SetMeasuringFont ( const wxFont measuringFont)

◆ SetNoneActive()

void wxAuiTabContainer::SetNoneActive ( )

◆ SetNormalFont()

void wxAuiTabContainer::SetNormalFont ( const wxFont normalFont)

◆ SetRect()

void wxAuiTabContainer::SetRect ( const wxRect rect,
wxWindow wnd = nullptr 
)

◆ SetSelectedFont()

void wxAuiTabContainer::SetSelectedFont ( const wxFont selectedFont)

◆ SetTabOffset()

void wxAuiTabContainer::SetTabOffset ( size_t  offset)

◆ TabHitTest()

HitTestResult wxAuiTabContainer::TabHitTest ( const wxPoint pt,
int  flags = HitTest_Default 
) const

Member Data Documentation

◆ m_art

wxAuiTabArt* wxAuiTabContainer::m_art
protected

◆ m_buttons

wxAuiTabContainerButtonArray wxAuiTabContainer::m_buttons
protected

◆ m_flags

unsigned int wxAuiTabContainer::m_flags
protected

◆ m_pages

wxAuiNotebookPageArray wxAuiTabContainer::m_pages
protected

◆ m_rect

wxRect wxAuiTabContainer::m_rect
protected

◆ m_tabCloseButtons

wxAuiTabContainerButtonArray wxAuiTabContainer::m_tabCloseButtons
protected

◆ m_tabOffset

size_t wxAuiTabContainer::m_tabOffset
protected