OpenTTD
Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends
NetworkContentListWindow Class Reference

Window that lists the content that's at the content server. More...

Inheritance diagram for NetworkContentListWindow:
Window ContentCallback ZeroedMemoryAllocator

Public Member Functions

 NetworkContentListWindow (WindowDesc *desc, bool select_all, const std::bitset< CONTENT_TYPE_END > &types)
 Create the content list window. More...
 
 ~NetworkContentListWindow ()
 Free everything we allocated.
 
virtual void UpdateWidgetSize (int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize)
 Update size and resize step of a widget in the window. More...
 
virtual void DrawWidget (const Rect &r, int widget) const
 Draw the contents of a nested widget. More...
 
virtual void OnPaint ()
 The window must be repainted. More...
 
void DrawMatrix (const Rect &r) const
 Draw/fill the matrix with the list of content to download. More...
 
void DrawDetails (const Rect &r) const
 Helper function to draw the details part of this window. More...
 
virtual void OnClick (Point pt, int widget, int click_count)
 A click with the left mouse button has been made on the window. More...
 
virtual EventState OnKeyPress (WChar key, uint16 keycode)
 A key has been pressed. More...
 
virtual void OnEditboxChanged (int wid)
 The text in an editbox has been edited. More...
 
virtual void OnResize ()
 Called after the window got resized. More...
 
virtual void OnReceiveContentInfo (const ContentInfo *rci)
 We received a content info. More...
 
virtual void OnDownloadComplete (ContentID cid)
 We have finished downloading a file. More...
 
virtual void OnConnect (bool success)
 Callback for when the connection has finished. More...
 
virtual void OnInvalidateData (int data=0, bool gui_scope=true)
 Some data on this window has become invalid. More...
 
- Public Member Functions inherited from Window
 Window (WindowDesc *desc)
 Empty constructor, initialization has been moved to InitNested() called from the constructor of the derived class. More...
 
virtual ~Window ()
 Remove window and all its child windows from the window stack.
 
void * operator new[] (size_t size)
 Helper allocation function to disallow something. More...
 
void operator delete (void *ptr)
 Helper allocation function to disallow something. More...
 
template<class NWID >
const NWID * GetWidget (uint widnum) const
 Get the nested widget with number widnum from the nested widget tree. More...
 
template<class NWID >
NWID * GetWidget (uint widnum)
 Get the nested widget with number widnum from the nested widget tree. More...
 
const ScrollbarGetScrollbar (uint widnum) const
 Return the Scrollbar to a widget index. More...
 
ScrollbarGetScrollbar (uint widnum)
 Return the Scrollbar to a widget index. More...
 
const QueryStringGetQueryString (uint widnum) const
 Return the querystring associated to a editbox. More...
 
QueryStringGetQueryString (uint widnum)
 Return the querystring associated to a editbox. More...
 
virtual const char * GetFocusedText () const
 Get the current input text if an edit box has the focus. More...
 
virtual const char * GetCaret () const
 Get the string at the caret if an edit box has the focus. More...
 
virtual const char * GetMarkedText (size_t *length) const
 Get the range of the currently marked input text. More...
 
virtual Point GetCaretPosition () const
 Get the current caret position if an edit box has the focus. More...
 
virtual Rect GetTextBoundingRect (const char *from, const char *to) const
 Get the bounding rectangle for a text range if an edit box has the focus. More...
 
virtual const char * GetTextCharacterAtPosition (const Point &pt) const
 Get the character that is rendered at a position by the focused edit box. More...
 
void InitNested (WindowNumber number=0)
 Perform complete initialization of the Window with nested widgets, to allow use. More...
 
void CreateNestedTree (bool fill_nested=true)
 Perform the first part of the initialization of a nested widget tree. More...
 
void FinishInitNested (WindowNumber window_number=0)
 Perform the second part of the initialization of a nested widget tree. More...
 
void SetTimeout ()
 Set the timeout flag of the window and initiate the timer.
 
void SetWhiteBorder ()
 Set the timeout flag of the window and initiate the timer.
 
void DisableAllWidgetHighlight ()
 Disable the highlighted status of all widgets.
 
void SetWidgetHighlight (byte widget_index, TextColour highlighted_colour)
 Sets the highlighted status of a widget. More...
 
bool IsWidgetHighlighted (byte widget_index) const
 Gets the highlighted status of a widget. More...
 
void SetWidgetDisabledState (byte widget_index, bool disab_stat)
 Sets the enabled/disabled status of a widget. More...
 
void DisableWidget (byte widget_index)
 Sets a widget to disabled. More...
 
void EnableWidget (byte widget_index)
 Sets a widget to Enabled. More...
 
bool IsWidgetDisabled (byte widget_index) const
 Gets the enabled/disabled status of a widget. More...
 
bool IsWidgetFocused (byte widget_index) const
 Check if given widget is focused within this window. More...
 
bool IsWidgetGloballyFocused (byte widget_index) const
 Check if given widget has user input focus. More...
 
void SetWidgetLoweredState (byte widget_index, bool lowered_stat)
 Sets the lowered/raised status of a widget. More...
 
void ToggleWidgetLoweredState (byte widget_index)
 Invert the lowered/raised status of a widget. More...
 
void LowerWidget (byte widget_index)
 Marks a widget as lowered. More...
 
void RaiseWidget (byte widget_index)
 Marks a widget as raised. More...
 
bool IsWidgetLowered (byte widget_index) const
 Gets the lowered state of a widget. More...
 
void UnfocusFocusedWidget ()
 Makes no widget on this window have focus. More...
 
bool SetFocusedWidget (int widget_index)
 Set focus within this window to the given widget. More...
 
EventState HandleEditBoxKey (int wid, WChar key, uint16 keycode)
 Process keypress for editbox widget. More...
 
virtual void InsertTextString (int wid, const char *str, bool marked, const char *caret, const char *insert_location, const char *replacement_end)
 Insert a text string at the cursor position into the edit box widget. More...
 
void HandleButtonClick (byte widget)
 Do all things to make a button look clicked and mark it to be unclicked in a few ticks. More...
 
int GetRowFromWidget (int clickpos, int widget, int padding, int line_height=-1) const
 Compute the row of a widget that a user clicked in. More...
 
void RaiseButtons (bool autoraise=false)
 Raise the buttons of the window. More...
 
void CDECL SetWidgetsDisabledState (bool disab_stat, int widgets,...)
 Sets the enabled/disabled status of a list of widgets. More...
 
void CDECL SetWidgetsLoweredState (bool lowered_stat, int widgets,...)
 Sets the lowered/raised status of a list of widgets. More...
 
void SetWidgetDirty (byte widget_index) const
 Invalidate a widget, i.e. More...
 
void DrawWidgets () const
 Paint all widgets of a window.
 
void DrawViewport () const
 Draw the viewport of this window.
 
void DrawSortButtonState (int widget, SortButtonState state) const
 Draw a sort button's up or down arrow symbol. More...
 
void DeleteChildWindows (WindowClass wc=WC_INVALID) const
 Delete all children a window might have in a head-recursive manner. More...
 
void SetDirty () const
 Mark entire window as dirty (in need of re-paint)
 
void ReInit (int rx=0, int ry=0)
 Re-initialize a window, and optionally change its size. More...
 
bool IsShaded () const
 Is window shaded currently?
 
void SetShaded (bool make_shaded)
 Set the shaded state of the window to make_shaded. More...
 
void InvalidateData (int data=0, bool gui_scope=true)
 Mark this window's data as invalid (in need of re-computing) More...
 
void ProcessScheduledInvalidations ()
 Process all scheduled invalidations.
 
void ProcessHighlightedInvalidations ()
 Process all invalidation of highlighted widgets.
 
virtual void OnInit ()
 Notification that the nested widget tree gets initialized. More...
 
virtual void ApplyDefaults ()
 Read default values from WindowDesc configuration an apply them to the window.
 
virtual Point OnInitialPosition (int16 sm_width, int16 sm_height, int window_number)
 Compute the initial position of the window. More...
 
virtual void SetStringParameters (int widget) const
 Initialize string parameters for a widget. More...
 
virtual void OnFocus ()
 Called when window gains focus.
 
virtual void OnFocusLost ()
 Called when window looses focus.
 
virtual EventState OnHotkey (int hotkey)
 A hotkey has been pressed. More...
 
virtual EventState OnCTRLStateChange ()
 The state of the control key has changed. More...
 
virtual bool OnRightClick (Point pt, int widget)
 A click with the right mouse button has been made on the window. More...
 
virtual void OnHover (Point pt, int widget)
 The mouse is hovering over a widget in the window, perform an action for it, like opening a custom tooltip. More...
 
virtual void OnMouseDrag (Point pt, int widget)
 An 'object' is being dragged at the provided position, highlight the target if possible. More...
 
virtual void OnDragDrop (Point pt, int widget)
 A dragged 'object' has been released. More...
 
virtual void OnScroll (Point delta)
 Handle the request for (viewport) scrolling. More...
 
virtual void OnMouseOver (Point pt, int widget)
 The mouse is currently moving over the window or has just moved outside of the window. More...
 
virtual void OnMouseWheel (int wheel)
 The mouse wheel has been turned. More...
 
virtual void OnMouseLoop ()
 Called for every mouse loop run, which is at least once per (game) tick.
 
virtual void OnTick ()
 Called once per (game) tick.
 
virtual void OnHundredthTick ()
 Called once every 100 (game) ticks.
 
virtual void OnTimeout ()
 Called when this window's timeout has been reached.
 
virtual void OnDropdownSelect (int widget, int index)
 A dropdown option associated to this window has been selected. More...
 
virtual void OnDropdownClose (Point pt, int widget, int index, bool instant_close)
 A dropdown window associated to this window has been closed. More...
 
virtual void OnQueryTextFinished (char *str)
 The query window opened from this window has closed. More...
 
virtual void OnPlaceObject (Point pt, TileIndex tile)
 The user clicked some place on the map when a tile highlight mode has been set. More...
 
virtual bool OnVehicleSelect (const struct Vehicle *v)
 The user clicked on a vehicle while HT_VEHICLE has been set. More...
 
virtual void OnPlaceObjectAbort ()
 The user cancelled a tile highlight mode that has been set.
 
virtual void OnPlaceDrag (ViewportPlaceMethod select_method, ViewportDragDropSelectionProcess select_proc, Point pt)
 The user is dragging over the map when the tile highlight mode has been set. More...
 
virtual void OnPlaceMouseUp (ViewportPlaceMethod select_method, ViewportDragDropSelectionProcess select_proc, Point pt, TileIndex start_tile, TileIndex end_tile)
 The user has dragged over the map when the tile highlight mode has been set. More...
 
virtual void OnPlacePresize (Point pt, TileIndex tile)
 The user moves over the map when a tile highlight mode has been set when the special mouse mode has been set to 'PRESIZE' mode. More...
 
virtual bool IsNewGRFInspectable () const
 Is the data related to this window NewGRF inspectable? More...
 
virtual void ShowNewGRFInspectWindow () const
 Show the NewGRF inspection window. More...
 
template<>
const NWidgetBaseGetWidget (uint widnum) const
 Specialized case of Window::GetWidget for the nested widget base class. More...
 
- Public Member Functions inherited from ZeroedMemoryAllocator
void * operator new (size_t size)
 Memory allocator for a single class instance. More...
 
void * operator new[] (size_t size)
 Memory allocator for an array of class instances. More...
 
void operator delete (void *ptr)
 Memory release for a single class instance. More...
 
void operator delete[] (void *ptr)
 Memory release for an array of class instances. More...
 

Private Types

typedef GUIList< const ContentInfo *, ContentListFilterData & > GUIContentList
 List with content infos. More...
 

Private Member Functions

void OpenExternalSearch ()
 Search external websites for content.
 
void BuildContentList ()
 (Re)build the network game list as its amount has changed because an item has been added or deleted for example
 
void SortContentList ()
 Sort the content list.
 
void FilterContentList ()
 Filter the content list.
 
bool UpdateFilterState ()
 Update filter state based on current window state. More...
 
void ScrollToSelected ()
 Make sure that the currently selected content info is within the visible part of the matrix.
 
- Private Member Functions inherited from ContentCallback
virtual void OnDisconnect ()
 Callback for when the connection got disconnected.
 
virtual void OnDownloadProgress (const ContentInfo *ci, int bytes)
 We have progress in the download of a file. More...
 
virtual ~ContentCallback ()
 Silentium.
 

Static Private Member Functions

static void ExternalSearchDisclaimerCallback (Window *w, bool accepted)
 Callback function for disclaimer about entering external websites.
 
static int CDECL NameSorter (const ContentInfo *const *a, const ContentInfo *const *b)
 Sort content by name. More...
 
static int CDECL TypeSorter (const ContentInfo *const *a, const ContentInfo *const *b)
 Sort content by type. More...
 
static int CDECL StateSorter (const ContentInfo *const *a, const ContentInfo *const *b)
 Sort content by state. More...
 
static bool CDECL TagNameFilter (const ContentInfo *const *a, ContentListFilterData &filter)
 Filter content by tags/name.
 
static bool CDECL TypeOrSelectedFilter (const ContentInfo *const *a, ContentListFilterData &filter)
 Filter content by type, but still show content selected for download. More...
 

Private Attributes

GUIContentList content
 List with content.
 
bool auto_select
 Automatically select all content when the meta-data becomes available.
 
ContentListFilterData filter_data
 Filter for content list.
 
QueryString filter_editbox
 Filter editbox;.
 
Dimension checkbox_size
 Size of checkbox/"blot" sprite.
 
const ContentInfoselected
 The selected content info.
 
int list_pos
 Our position in the list.
 
uint filesize_sum
 The sum of all selected file sizes.
 
Scrollbarvscroll
 Cache of the vertical scrollbar.
 

Static Private Attributes

static const uint EDITBOX_MAX_SIZE = 50
 Maximum size of the editbox in characters.
 
static Listing last_sorting = {false, 1}
 The last sorting setting.
 
static Filtering last_filtering = {false, 0}
 The last filtering setting.
 
static GUIContentList::SortFunction *const sorter_funcs []
 Sorter functions. More...
 
static GUIContentList::FilterFunction *const filter_funcs []
 Filter functions. More...
 
static char content_type_strs [CONTENT_TYPE_END][64]
 Cached strings for all content types.
 

Friends

void BuildContentTypeStringList ()
 Build array of all strings corresponding to the content types.
 

Additional Inherited Members

- Static Public Member Functions inherited from Window
static int SortButtonWidth ()
 Get width of up/down arrow of sort button state. More...
 
- Data Fields inherited from Window
WindowDescwindow_desc
 Window description.
 
WindowFlags flags
 Window flags.
 
WindowClass window_class
 Window class.
 
WindowNumber window_number
 Window number within the window class.
 
uint8 timeout_timer
 Timer value of the WF_TIMEOUT for flags.
 
uint8 white_border_timer
 Timer value of the WF_WHITE_BORDER for flags.
 
int left
 x position of left edge of the window
 
int top
 y position of top edge of the window
 
int width
 width of the window (number of pixels to the right in x direction)
 
int height
 Height of the window (number of pixels down in y direction)
 
ResizeInfo resize
 Resize information.
 
Owner owner
 The owner of the content shown in this window. Company colour is acquired from this variable.
 
ViewportDataviewport
 Pointer to viewport data, if present.
 
const NWidgetCorenested_focus
 Currently focused nested widget, or NULL if no nested widget has focus.
 
SmallMap< int, QueryString * > querystrings
 QueryString associated to WWT_EDITBOX widgets.
 
NWidgetBasenested_root
 Root of the nested tree.
 
NWidgetBase ** nested_array
 Array of pointers into the tree. Do not access directly, use Window::GetWidget() instead.
 
uint nested_array_size
 Size of the nested array.
 
NWidgetStackedshade_select
 Selection widget (NWID_SELECTION) to use for shading the window. If NULL, window cannot shade.
 
Dimension unshaded_size
 Last known unshaded size (only valid while shaded).
 
int scrolling_scrollbar
 Widgetindex of just being dragged scrollbar. -1 if none is active.
 
Windowparent
 Parent window.
 
Windowz_front
 The window in front of us in z-order.
 
Windowz_back
 The window behind us in z-order.
 
- Protected Member Functions inherited from Window
void InitializeData (WindowNumber window_number)
 Initializes the data (except the position and initial size) of a new Window. More...
 
void InitializePositionSize (int x, int y, int min_width, int min_height)
 Set the position and smallest size of the window. More...
 
virtual void FindWindowPlacementAndResize (int def_width, int def_height)
 Resize window towards the default size. More...
 
- Protected Attributes inherited from Window
SmallVector< int, 4 > scheduled_invalidation_data
 Data of scheduled OnInvalidateData() calls.
 

Detailed Description

Window that lists the content that's at the content server.

Definition at line 300 of file network_content_gui.cpp.

Member Typedef Documentation

◆ GUIContentList

List with content infos.

Definition at line 302 of file network_content_gui.cpp.

Constructor & Destructor Documentation

◆ NetworkContentListWindow()

NetworkContentListWindow::NetworkContentListWindow ( WindowDesc desc,
bool  select_all,
const std::bitset< CONTENT_TYPE_END > &  types 
)
inline

Create the content list window.

Parameters
descthe window description to pass to Window's constructor.
select_allWhether the select all button is allowed or not.
typethe main type of content to display or CONTENT_TYPE_END. When a type other than CONTENT_TYPE_END is given, dependencies of other types are only shown when content that depend on them are selected.

Definition at line 527 of file network_content_gui.cpp.

References GetSpriteSize(), and maxdim().

Member Function Documentation

◆ DrawDetails()

void NetworkContentListWindow::DrawDetails ( const Rect r) const
inline

Helper function to draw the details part of this window.

Parameters
rthe rectangle to stay within while drawing

< Number of pixels at the left

< Number of pixels at the right

< Number of pixels at the top

Definition at line 674 of file network_content_gui.cpp.

References DrawString(), FONT_HEIGHT_NORMAL, GfxFillRect(), PC_DARK_BLUE, WD_INSET_LEFT, WD_INSET_RIGHT, and WD_INSET_TOP.

◆ DrawMatrix()

void NetworkContentListWindow::DrawMatrix ( const Rect r) const
inline

Draw/fill the matrix with the list of content to download.

Parameters
rThe boundaries of the matrix.

Definition at line 632 of file network_content_gui.cpp.

References FONT_HEIGHT_NORMAL, max(), WD_MATRIX_TOP, WID_NCL_CHECKBOX, WID_NCL_NAME, and WID_NCL_TYPE.

◆ DrawWidget()

virtual void NetworkContentListWindow::DrawWidget ( const Rect r,
int  widget 
) const
inlinevirtual

Draw the contents of a nested widget.

Parameters
rRectangle occupied by the widget.
widgetNumber of the widget to draw.
Note
This method may not change any state, it may only use drawing functions.

Reimplemented from Window.

Definition at line 594 of file network_content_gui.cpp.

References DrawString(), and WID_NCL_FILTER_CAPT.

◆ NameSorter()

static int CDECL NetworkContentListWindow::NameSorter ( const ContentInfo *const *  a,
const ContentInfo *const *  b 
)
inlinestaticprivate

Sort content by name.

Definition at line 410 of file network_content_gui.cpp.

References strnatcmp().

◆ OnClick()

virtual void NetworkContentListWindow::OnClick ( Point  pt,
int  widget,
int  click_count 
)
inlinevirtual

A click with the left mouse button has been made on the window.

Parameters
ptthe point inside the window that has been clicked.
widgetthe clicked widget.
click_countNumber of fast consecutive clicks at same position

Reimplemented from Window.

Definition at line 783 of file network_content_gui.cpp.

References WID_NCL_TEXTFILE.

◆ OnConnect()

virtual void NetworkContentListWindow::OnConnect ( bool  success)
inlinevirtual

Callback for when the connection has finished.

Parameters
successwhether the connection was made or that we failed to make it

Reimplemented from ContentCallback.

Definition at line 969 of file network_content_gui.cpp.

References INVALID_STRING_ID, Window::InvalidateData(), ShowErrorMessage(), and WL_ERROR.

◆ OnDownloadComplete()

virtual void NetworkContentListWindow::OnDownloadComplete ( ContentID  cid)
inlinevirtual

We have finished downloading a file.

Parameters
cidthe ContentID of the downloaded file

Reimplemented from ContentCallback.

Definition at line 963 of file network_content_gui.cpp.

References GUIList< T, F >::ForceResort(), and Window::InvalidateData().

◆ OnEditboxChanged()

virtual void NetworkContentListWindow::OnEditboxChanged ( int  widget)
inlinevirtual

The text in an editbox has been edited.

Parameters
widgetThe widget of the editbox.

Reimplemented from Window.

Definition at line 941 of file network_content_gui.cpp.

References Textbuf::buf, GUIList< T, F >::ForceRebuild(), Window::InvalidateData(), StringFilter::SetFilterTerm(), ContentListFilterData::string_filter, and WID_NCL_FILTER.

◆ OnInvalidateData()

virtual void NetworkContentListWindow::OnInvalidateData ( int  data = 0,
bool  gui_scope = true 
)
inlinevirtual

◆ OnKeyPress()

virtual EventState NetworkContentListWindow::OnKeyPress ( WChar  key,
uint16  keycode 
)
inlinevirtual

A key has been pressed.

Parameters
keythe Unicode value of the key.
keycodethe untranslated key code including shift state.
Returns
ES_HANDLED if the key press has been handled and no other window should receive the event.

Reimplemented from Window.

Definition at line 869 of file network_content_gui.cpp.

◆ OnPaint()

virtual void NetworkContentListWindow::OnPaint ( )
inlinevirtual

The window must be repainted.

Note
This method should not change any state, it should only use drawing functions.

Reimplemented from Window.

Definition at line 611 of file network_content_gui.cpp.

References Window::DrawSortButtonState(), Window::DrawWidgets(), GUIList< T, F >::IsDescSortOrder(), GUIList< T, F >::NeedRebuild(), SBS_DOWN, SBS_UP, GUIList< T, F >::SortType(), WID_NCL_CHECKBOX, WID_NCL_NAME, and WID_NCL_TYPE.

◆ OnReceiveContentInfo()

virtual void NetworkContentListWindow::OnReceiveContentInfo ( const ContentInfo ci)
inlinevirtual

We received a content info.

Parameters
cithe content info

Reimplemented from ContentCallback.

Definition at line 956 of file network_content_gui.cpp.

References _network_content_client, GUIList< T, F >::ForceRebuild(), Window::InvalidateData(), ContentInfo::IsSelected(), and ClientNetworkContentSocketHandler::ToggleSelectedState().

◆ OnResize()

virtual void NetworkContentListWindow::OnResize ( )
inlinevirtual

Called after the window got resized.

For nested windows with a viewport, call NWidgetViewport::UpdateViewportCoordinates.

Reimplemented from Window.

Definition at line 951 of file network_content_gui.cpp.

References Scrollbar::SetCapacityFromWidget(), and WID_NCL_MATRIX.

◆ StateSorter()

static int CDECL NetworkContentListWindow::StateSorter ( const ContentInfo *const *  a,
const ContentInfo *const *  b 
)
inlinestaticprivate

Sort content by state.

Definition at line 427 of file network_content_gui.cpp.

◆ TypeOrSelectedFilter()

static bool CDECL NetworkContentListWindow::TypeOrSelectedFilter ( const ContentInfo *const *  a,
ContentListFilterData filter 
)
inlinestaticprivate

Filter content by type, but still show content selected for download.

Definition at line 459 of file network_content_gui.cpp.

References ContentInfo::AUTOSELECTED, ContentInfo::SELECTED, and ContentListFilterData::types.

◆ TypeSorter()

static int CDECL NetworkContentListWindow::TypeSorter ( const ContentInfo *const *  a,
const ContentInfo *const *  b 
)
inlinestaticprivate

Sort content by type.

Definition at line 416 of file network_content_gui.cpp.

References strnatcmp().

◆ UpdateFilterState()

bool NetworkContentListWindow::UpdateFilterState ( )
inlineprivate

Update filter state based on current window state.

Returns
true if filter state was changed, otherwise false.

Definition at line 498 of file network_content_gui.cpp.

References GUIList< T, F >::GetFiltering(), StringFilter::IsEmpty(), GUIList< T, F >::SetFilterState(), Filtering::state, ContentListFilterData::string_filter, and ContentListFilterData::types.

◆ UpdateWidgetSize()

virtual void NetworkContentListWindow::UpdateWidgetSize ( int  widget,
Dimension size,
const Dimension padding,
Dimension fill,
Dimension resize 
)
inlinevirtual

Update size and resize step of a widget in the window.

After retrieval of the minimal size and the resize-steps of a widget, this function is called to allow further refinement, typically by computing the real maximal size of the content. Afterwards, size is taken to be the minimal size of the widget and resize is taken to contain the resize steps. For the convenience of the callee, padding contains the amount of padding between the content and the edge of the widget. This should be added to the returned size.

Parameters
widgetWidget number.
sizeSize of the widget.
paddingRecommended amount of space between the widget content and the widget edge.
fillFill step of the widget.
resizeResize step of the widget.

Reimplemented from Window.

Definition at line 566 of file network_content_gui.cpp.

References CONTENT_TYPE_BASE_GRAPHICS, CONTENT_TYPE_BEGIN, CONTENT_TYPE_END, FONT_HEIGHT_NORMAL, GetStringBoundingBox(), max(), maxdim(), WD_MATRIX_BOTTOM, WD_MATRIX_LEFT, WD_MATRIX_RIGHT, WD_MATRIX_TOP, WID_NCL_CHECKBOX, WID_NCL_FILTER_CAPT, WID_NCL_MATRIX, and WID_NCL_TYPE.

Field Documentation

◆ filter_funcs

NetworkContentListWindow::GUIContentList::FilterFunction *const NetworkContentListWindow::filter_funcs
staticprivate
Initial value:

Filter functions.

Definition at line 309 of file network_content_gui.cpp.

◆ sorter_funcs

NetworkContentListWindow::GUIContentList::SortFunction *const NetworkContentListWindow::sorter_funcs
staticprivate
Initial value:

Sorter functions.

Definition at line 308 of file network_content_gui.cpp.


The documentation for this class was generated from the following file: