#include <TabWnd.h>
Public Attributes | |
WndChangedSignalType | WndChangedSignal |
Static Public Attributes | |
static const std::size_t | NO_WND |
Signal Types | |
typedef boost::signal< void(std::size_t)> | WndChangedSignalType |
Structors | |
TabWnd (X x, Y y, X w, Y h, const boost::shared_ptr< Font > &font, Clr color, Clr text_color=CLR_BLACK, TabBarStyle style=TAB_BAR_ATTACHED, Flags< WndFlag > flags=INTERACTIVE) | |
~TabWnd () | |
Accessors | |
virtual Pt | MinUsableSize () const |
bool | Empty () const |
std::size_t | NumWnds () const |
Wnd * | CurrentWnd () const |
std::size_t | CurrentWndIndex () const |
Mutators | |
virtual void | Render () |
std::size_t | AddWnd (Wnd *wnd, const std::string &name) |
void | InsertWnd (std::size_t index, Wnd *wnd, const std::string &name) |
Wnd * | RemoveWnd (const std::string &name) |
void | SetCurrentWnd (std::size_t index) |
Structors | |
TabWnd () | |
Accessors | |
const TabBar * | GetTabBar () const |
const std::vector< std::pair < Wnd *, std::string > > & | Wnds () const |
Definition at line 42 of file TabWnd.h.
typedef boost::signal<void (std::size_t)> GG::TabWnd::WndChangedSignalType |
GG::TabWnd::TabWnd | ( | X | x, | |
Y | y, | |||
X | w, | |||
Y | h, | |||
const boost::shared_ptr< Font > & | font, | |||
Clr | color, | |||
Clr | text_color = CLR_BLACK , |
|||
TabBarStyle | style = TAB_BAR_ATTACHED , |
|||
Flags< WndFlag > | flags = INTERACTIVE | |||
) |
Basic ctor.
GG::TabWnd::TabWnd | ( | ) | [protected] |
default ctor
virtual Pt GG::TabWnd::MinUsableSize | ( | ) | const [virtual] |
Returns the size of the minimum bounding box that can enclose the Wnd and still show all of its elements, plus enough room for interaction with those elements (if applicable). For example, a TextControl's MinUsableSize() is just the area of its text, and a Scroll's MinUsableSize() is the combined sizes of its up-button, down-button, and tab (plus a bit of room in which to drag the tab).
Reimplemented from GG::Wnd.
bool GG::TabWnd::Empty | ( | ) | const |
Returns true iff NumWnds() == 0.
std::size_t GG::TabWnd::NumWnds | ( | ) | const |
Returns the number of tabs currently in this TabWnd.
Wnd* GG::TabWnd::CurrentWnd | ( | ) | const |
std::size_t GG::TabWnd::CurrentWndIndex | ( | ) | const |
virtual void GG::TabWnd::Render | ( | ) | [virtual] |
Draws this Wnd. Note that Wnds being dragged for a drag-and-drop operation are rendered twice -- once in-place as normal, once in the location of the drag operation, attached to the cursor. Such Wnds may wish to render themselves differently in those two cases. To determine which render is being performed, they can call GUI::GetGUI()->RenderingDragDropWnds().
Reimplemented from GG::Wnd.
std::size_t GG::TabWnd::AddWnd | ( | Wnd * | wnd, | |
const std::string & | name | |||
) |
void GG::TabWnd::InsertWnd | ( | std::size_t | index, | |
Wnd * | wnd, | |||
const std::string & | name | |||
) |
Wnd* GG::TabWnd::RemoveWnd | ( | const std::string & | name | ) |
void GG::TabWnd::SetCurrentWnd | ( | std::size_t | index | ) |
const std::size_t GG::TabWnd::NO_WND [static] |