Create nested widgets for the type picker widgets. */
| 766 | |
| 767 | /** Create nested widgets for the type picker widgets. */ |
| 768 | std::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 | |
| 810 | void InvalidateAllPickerWindows() |
| 811 | { |
nothing calls this directly
no test coverage detected