#include "ui_assign_players_modal.h" #include "elements/ui_label.h" #include "elements/ui_container.h" #include "recomp_ui.h" namespace recompui { recompui::ContextId assign_players_modal_context; static const float assignPlayersHFPaddingVert = 20.0f; static const float assignPlayersHFPaddingHorz = 20.0f; static void set_button_side_styles(Element *el) { el->set_align_items(AlignItems::Center); el->set_width_auto(); el->set_height_auto(); el->set_flex_basis_auto(); el->set_gap(8.0f); } AssignPlayersModal::AssignPlayersModal(Element *parent) : Element(parent, 0, "div", false) { recompui::ContextId context = get_current_context(); set_display(Display::Flex); set_flex_direction(FlexDirection::Column); set_background_color(theme::color::Transparent); set_display(Display::None); Element* modal_overlay = context.create_element(this); modal_overlay->set_background_color(theme::color::BGOverlay); modal_overlay->set_position(Position::Absolute); modal_overlay->set_top(0); modal_overlay->set_right(0); modal_overlay->set_bottom(0); modal_overlay->set_left(0); Element* modal_whole_page_wrapper = context.create_element(this); modal_whole_page_wrapper->set_display(Display::Flex); modal_whole_page_wrapper->set_position(Position::Absolute); modal_whole_page_wrapper->set_top(0); modal_whole_page_wrapper->set_right(0); modal_whole_page_wrapper->set_bottom(0); modal_whole_page_wrapper->set_left(0); modal_whole_page_wrapper->set_align_items(AlignItems::Center); modal_whole_page_wrapper->set_justify_content(JustifyContent::Center); Element* modal = context.create_element(modal_whole_page_wrapper); modal->set_display(Display::Flex); modal->set_position(Position::Relative); modal->set_flex(1.0f, 1.0f); modal->set_flex_basis(100, Unit::Percent); modal->set_flex_direction(FlexDirection::Column); modal->set_width(100, Unit::Percent); modal->set_max_width(700, Unit::Dp); modal->set_height_auto(); modal->set_margin_auto(); modal->set_border_width(theme::border::width, Unit::Dp); modal->set_border_radius(theme::border::radius_lg, Unit::Dp); modal->set_border_color(theme::color::WhiteA20); modal->set_background_color(theme::color::ModalOverlay); fake_focus_button = context.create_element(modal, 0, "button", false); fake_focus_button->set_position(Position::Absolute); fake_focus_button->set_width(0, Unit::Dp); fake_focus_button->set_height(0, Unit::Dp); fake_focus_button->set_opacity(0); context.create_element