| OpenTTD
    | 
Full blown container to make it behave exactly as we want :) More...
 
  
 | Public Member Functions | |
| void | SetupSmallestSize (Window *w, bool init_array) | 
| Compute smallest size needed by the widget. | |
| void | AssignSizePosition (SizingType sizing, uint x, uint y, uint given_width, uint given_height, bool rtl) | 
| Assign size and position to the widget. | |
| void | Draw (const Window *w) | 
| Draw the widgets of the tree. | |
| NWidgetCore * | GetWidgetFromPos (int x, int y) | 
| Retrieve a widget by its position. | |
| bool | IsWidgetVisible (NetworkGameWidgets widget) const | 
| Checks whether the given widget is actually visible. | |
|  Public Member Functions inherited from NWidgetContainer | |
| NWidgetContainer (WidgetType tp) | |
| Constructor container baseclass. | |
| void | Add (NWidgetBase *wid) | 
| Append widget wid to container. | |
| void | FillNestedArray (NWidgetBase **array, uint length) | 
| bool | IsEmpty () | 
| Return whether the container is empty. | |
| NWidgetBase * | GetWidgetOfType (WidgetType tp) | 
| Retrieve a widget by its type. | |
|  Public Member Functions inherited from NWidgetBase | |
| NWidgetBase (WidgetType tp) | |
| Base class constructor. | |
| virtual bool | IsHighlighted () const | 
| virtual TextColour | GetHighlightColour () const | 
| virtual void | SetHighlighted (TextColour highlight_colour) | 
| void | SetPadding (uint8 top, uint8 right, uint8 bottom, uint8 left) | 
| Set additional space (padding) around the widget. | |
| uint | GetHorizontalStepSize (SizingType sizing) const | 
| Get the horizontal sizing step. | |
| uint | GetVerticalStepSize (SizingType sizing) const | 
| Get the vertical sizing step. | |
| virtual void | SetDirty (const Window *w) const | 
| Mark the widget as 'dirty' (in need of repaint). | |
|  Public Member Functions inherited from ZeroedMemoryAllocator | |
| void * | operator new (size_t size) | 
| Memory allocator for a single class instance. | |
| void * | operator new[] (size_t size) | 
| Memory allocator for an array of class instances. | |
| void | operator delete (void *ptr) | 
| Memory release for a single class instance. | |
| void | operator delete[] (void *ptr) | 
| Memory release for an array of class instances. | |
| Private Attributes | |
| bool | visible [6] | 
| The visible headers. | |
| Static Private Attributes | |
| static const uint | MINIMUM_NAME_WIDTH_BEFORE_NEW_HEADER = 150 | 
| Minimum width before adding a new header. | |
| Additional Inherited Members | |
|  Data Fields inherited from NWidgetBase | |
| WidgetType | type | 
| Type of the widget / nested widget. | |
| uint | fill_x | 
| Horizontal fill stepsize (from initial size, 0means not resizable). | |
| uint | fill_y | 
| Vertical fill stepsize (from initial size, 0means not resizable). | |
| uint | resize_x | 
| Horizontal resize step ( 0means not resizable). | |
| uint | resize_y | 
| Vertical resize step ( 0means not resizable). | |
| uint | smallest_x | 
| Smallest horizontal size of the widget in a filled window. | |
| uint | smallest_y | 
| Smallest vertical size of the widget in a filled window. | |
| uint | current_x | 
| Current horizontal size (after resizing). | |
| uint | current_y | 
| Current vertical size (after resizing). | |
| uint | pos_x | 
| Horizontal position of top-left corner of the widget in the window. | |
| uint | pos_y | 
| Vertical position of top-left corner of the widget in the window. | |
| NWidgetBase * | next | 
| Pointer to next widget in container. Managed by parent container widget. | |
| NWidgetBase * | prev | 
| Pointer to previous widget in container. Managed by parent container widget. | |
| uint8 | padding_top | 
| Paddings added to the top of the widget. Managed by parent container widget. | |
| uint8 | padding_right | 
| Paddings added to the right of the widget. Managed by parent container widget. (parent container may swap this with padding_left for RTL) | |
| uint8 | padding_bottom | 
| Paddings added to the bottom of the widget. Managed by parent container widget. | |
| uint8 | padding_left | 
| Paddings added to the left of the widget. Managed by parent container widget. (parent container may swap this with padding_right for RTL) | |
|  Protected Member Functions inherited from NWidgetBase | |
| void | StoreSizePosition (SizingType sizing, uint x, uint y, uint given_width, uint given_height) | 
| Store size and position. | |
|  Protected Attributes inherited from NWidgetContainer | |
| NWidgetBase * | head | 
| Pointer to first widget in container. | |
| NWidgetBase * | tail | 
| Pointer to last widget in container. | |
Full blown container to make it behave exactly as we want :)
Definition at line 94 of file network_gui.cpp.
| 
 | inlinevirtual | 
Assign size and position to the widget.
| sizing | Type of resizing to perform. | 
| x | Horizontal offset of the widget relative to the left edge of the window. | 
| y | Vertical offset of the widget relative to the top edge of the window. | 
| given_width | Width allocated to the widget. | 
| given_height | Height allocated to the widget. | 
| rtl | Adapt for right-to-left languages (position contents of horizontal containers backwards). | 
Afterwards, pos_x and pos_y contain the top-left position of the widget, smallest_x and smallest_y contain the smallest size such that all widgets of the window are consistent, and current_x and current_y contain the current size.
Implements NWidgetBase.
Definition at line 146 of file network_gui.cpp.
References NWidgetBase::AssignSizePosition(), NWidgetBase::current_x, NWidgetBase::current_y, NWidgetContainer::head, lengthof, MINIMUM_NAME_WIDTH_BEFORE_NEW_HEADER, NWidgetBase::next, NWidgetBase::pos_x, NWidgetBase::pos_y, NWidgetBase::prev, NWidgetBase::smallest_x, NWidgetBase::smallest_y, NWidgetContainer::tail, and visible.
| 
 | inlinevirtual | 
Draw the widgets of the tree.
The function calls Window::DrawWidget for each widget with a non-negative index, after the widget itself is painted.
| w | Window that owns the tree. | 
Implements NWidgetBase.
Definition at line 186 of file network_gui.cpp.
References NWidgetContainer::head, NWidgetBase::next, and visible.
| 
 | inlinevirtual | 
Retrieve a widget by its position.
| x | Horizontal position relative to the left edge of the window. | 
| y | Vertical position relative to the top edge of the window. | 
NULL if no widget can be found. Implements NWidgetBase.
Definition at line 196 of file network_gui.cpp.
References NWidgetBase::current_x, NWidgetBase::current_y, NWidgetCore::GetWidgetFromPos(), NWidgetContainer::head, IsInsideBS(), NWidgetBase::next, NWidgetBase::pos_x, NWidgetBase::pos_y, and visible.
| 
 | inline | 
Checks whether the given widget is actually visible.
| widget | the widget to check for visibility | 
Definition at line 214 of file network_gui.cpp.
References lengthof, visible, and WID_NG_NAME.
Referenced by NetworkGameWindow::DrawServerLine().
| 
 | inlinevirtual | 
Compute smallest size needed by the widget.
The smallest size of a widget is the smallest size that a widget needs to display itself properly. In addition, filling and resizing of the widget are computed. The function calls Window::UpdateWidgetSize for each leaf widget and background widget without child with a non-negative index.
| w | Window owning the widget. | 
| init_array | Initialize the w->nested_array. | 
Implements NWidgetBase.
Definition at line 120 of file network_gui.cpp.
References NWidgetBase::fill_x, NWidgetBase::fill_y, NWidgetContainer::head, max(), Window::nested_array, NWidgetBase::next, NWidgetBase::resize_x, NWidgetBase::resize_y, NWidgetBase::smallest_x, NWidgetBase::smallest_y, NWidgetContainer::tail, and WID_NG_HEADER.
 1.8.1.2
 1.8.1.2