MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / MakePickerTypeWidgets

Function MakePickerTypeWidgets

src/picker_gui.cpp:768–808  ·  view source on GitHub ↗

Create nested widgets for the type picker widgets. */

Source from the content-addressed store, hash-verified

766
767/** Create nested widgets for the type picker widgets. */
768std::unique_ptr<NWidgetBase> MakePickerTypeWidgets()
769{
770 static constexpr std::initializer_list<NWidgetPart> picker_type_widgets = {
771 NWidget(NWID_SELECTION, INVALID_COLOUR, WID_PW_TYPE_SEL),
772 NWidget(NWID_VERTICAL),
773 NWidget(NWID_HORIZONTAL),
774 NWidget(WWT_PANEL, COLOUR_DARK_GREEN),
775 NWidget(WWT_EDITBOX, COLOUR_DARK_GREEN, WID_PW_TYPE_FILTER), SetPadding(2), SetResize(1, 0), SetFill(1, 0), SetStringTip(STR_LIST_FILTER_OSKTITLE, STR_LIST_FILTER_TOOLTIP),
776 EndContainer(),
777 NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_PW_CONFIGURE_BADGES), SetAspect(WidgetDimensions::ASPECT_UP_DOWN_BUTTON), SetResize(0, 0), SetFill(0, 1), SetSpriteTip(SPR_EXTRA_MENU, STR_BADGE_CONFIG_MENU_TOOLTIP),
778 EndContainer(),
779 NWidget(NWID_VERTICAL, NWidContainerFlag{}, WID_PW_BADGE_FILTER),
780 EndContainer(),
781 NWidget(NWID_HORIZONTAL, NWidContainerFlag::EqualSize),
782 NWidget(WWT_TEXTBTN, COLOUR_DARK_GREEN, WID_PW_MODE_ALL), SetFill(1, 0), SetResize(1, 0), SetStringTip(STR_PICKER_MODE_ALL, STR_PICKER_MODE_ALL_TOOLTIP),
783 NWidget(WWT_TEXTBTN, COLOUR_DARK_GREEN, WID_PW_MODE_USED), SetFill(1, 0), SetResize(1, 0), SetStringTip(STR_PICKER_MODE_USED, STR_PICKER_MODE_USED_TOOLTIP),
784 NWidget(WWT_TEXTBTN, COLOUR_DARK_GREEN, WID_PW_MODE_SAVED), SetFill(1, 0), SetResize(1, 0), SetStringTip(STR_PICKER_MODE_SAVED, STR_PICKER_MODE_SAVED_TOOLTIP),
785 NWidget(WWT_PUSHTXTBTN, COLOUR_DARK_GREEN, WID_PW_SHRINK), SetAspect(WidgetDimensions::ASPECT_UP_DOWN_BUTTON), SetStringTip(STR_PICKER_PREVIEW_SHRINK, STR_PICKER_PREVIEW_SHRINK_TOOLTIP),
786 NWidget(WWT_PUSHTXTBTN, COLOUR_DARK_GREEN, WID_PW_EXPAND), SetAspect(WidgetDimensions::ASPECT_UP_DOWN_BUTTON), SetStringTip(STR_PICKER_PREVIEW_EXPAND, STR_PICKER_PREVIEW_EXPAND_TOOLTIP),
787 EndContainer(),
788 NWidget(NWID_HORIZONTAL),
789 NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetScrollbar(WID_PW_TYPE_SCROLL),
790 NWidget(NWID_MATRIX, COLOUR_DARK_GREEN, WID_PW_TYPE_MATRIX), SetPIP(0, 2, 0), SetPadding(WidgetDimensions::unscaled.picker),
791 NWidget(WWT_PANEL, COLOUR_GREY, WID_PW_TYPE_ITEM), SetScrollbar(WID_PW_TYPE_SCROLL),
792 EndContainer(),
793 EndContainer(),
794 EndContainer(),
795 NWidget(NWID_VSCROLLBAR, COLOUR_DARK_GREEN, WID_PW_TYPE_SCROLL),
796 EndContainer(),
797 NWidget(NWID_HORIZONTAL),
798 NWidget(WWT_PANEL, COLOUR_DARK_GREEN),
799 NWidget(WWT_EMPTY, INVALID_COLOUR, WID_PW_TYPE_NAME), SetPadding(WidgetDimensions::unscaled.framerect), SetResize(1, 0), SetFill(1, 0), SetMinimalTextLines(1, 0),
800 EndContainer(),
801 NWidget(WWT_RESIZEBOX, COLOUR_DARK_GREEN, WID_PW_TYPE_RESIZE),
802 EndContainer(),
803 EndContainer(),
804 EndContainer(),
805 };
806
807 return MakeNWidgets(picker_type_widgets, nullptr);
808}
809
810void InvalidateAllPickerWindows()
811{

Callers

nothing calls this directly

Calls 12

NWidgetFunction · 0.85
SetPaddingFunction · 0.85
SetResizeFunction · 0.85
SetFillFunction · 0.85
SetStringTipFunction · 0.85
EndContainerFunction · 0.85
SetAspectFunction · 0.85
SetSpriteTipFunction · 0.85
SetScrollbarFunction · 0.85
SetPIPFunction · 0.85
SetMinimalTextLinesFunction · 0.85
MakeNWidgetsFunction · 0.85

Tested by

no test coverage detected