Version: 3.3.1
Loading...
Searching...
No Matches

#include <wx/aui/auibook.h>

+ Inheritance diagram for wxAuiTabContainer:

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".

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.
 
virtual ~wxAuiTabContainer ()
 Default dtor.
 
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.
 
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