#include <TabWnd.h>
Inheritance diagram for GG::TabWnd:
Signal Types | |
typedef boost::signal< void(int)> | WndChangedSignalType |
Slot Types | |
typedef WndChangedSignalType::slot_type | WndChangedSlotType |
Structors | |
TabWnd (int x, int y, int w, int h, const boost::shared_ptr< Font > &font, Clr color, Clr text_color=CLR_BLACK, TabBarStyle style=TAB_BAR_ATTACHED, Flags< WndFlag > flags=CLICKABLE|DRAGABLE) | |
Accessors | |
virtual Pt | MinUsableSize () const |
Wnd * | CurrentWnd () const |
int | CurrentWndIndex () const |
Mutators | |
virtual void | Render () |
int | AddWnd (Wnd *wnd, const std::string &name) |
void | InsertWnd (int index, Wnd *wnd, const std::string &name) |
Wnd * | RemoveWnd (const std::string &name) |
void | SetCurrentWnd (int index) |
Structors | |
TabWnd () | |
Public Attributes | |
WndChangedSignalType | WndChangedSignal |
Static Public Attributes | |
static const int | NO_WND |
Definition at line 42 of file TabWnd.h.
typedef boost::signal<void (int)> GG::TabWnd::WndChangedSignalType |
typedef WndChangedSignalType::slot_type GG::TabWnd::WndChangedSlotType |
GG::TabWnd::TabWnd | ( | int | x, | |
int | y, | |||
int | w, | |||
int | h, | |||
const boost::shared_ptr< Font > & | font, | |||
Clr | color, | |||
Clr | text_color = CLR_BLACK , |
|||
TabBarStyle | style = TAB_BAR_ATTACHED , |
|||
Flags< WndFlag > | flags = CLICKABLE|DRAGABLE | |||
) |
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 RenderableMinSize() 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.
Wnd* GG::TabWnd::CurrentWnd | ( | ) | const |
int 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.
int GG::TabWnd::AddWnd | ( | Wnd * | wnd, | |
const std::string & | name | |||
) |
void GG::TabWnd::InsertWnd | ( | int | index, | |
Wnd * | wnd, | |||
const std::string & | name | |||
) |
Wnd* GG::TabWnd::RemoveWnd | ( | const std::string & | name | ) |
void GG::TabWnd::SetCurrentWnd | ( | int | index | ) |
const int GG::TabWnd::NO_WND [static] |