#pragma once #include "ui_base_item.h" #include "ui_menu.h" #include "ui_form.h" #include "ui_render.h" #include "ui_checkbox.h" #include "ui_tab_manager.h" #include "ui_slider.h" #include "ui_dropdown.h" #include "ui_key_picker.h" #include "ui_button.h" #include "ui_color_picker.h" #include "ui_label.h" #include "ui_text_input.h" #include "ui_progressbar.h" char g_login[ 32 ]; int g_game = 1; float g_progress = 0.f; extern void execute_login( ); namespace ui { auto menu = std::make_shared< ui::c_menu >( 0, 0, 500, 400, xors( "moneybot" ), "" ); static void render( ) { static bool was_setup = false; if( !was_setup ) { menu = std::make_shared< ui::c_menu >( 0, 0, 450, 375, xors( "moneybot" ), "" ); auto login_form = menu->add_item( std::make_shared< ui::c_form >( 120, 20, 190, 0, xors( "login" ) ) ); login_form->add_item( std::make_shared< ui::c_text_input >( 15, 0, 140, xors( "username" ), 32, g_login ) ); login_form->add_item( std::make_shared< ui::c_dropdown< > >( 15, 0, 140, xors( "game" ), &g_game, &dropdowns::games ) ); login_form->add_item( std::make_shared< ui::base_item >( 0, 0, 0, 3 ) ); login_form->add_item( std::make_shared< ui::c_button >( 15, 0, 140, 18, xors( "submit" ), [ ]( ) { execute_login( ); } ) ); login_form->add_item( std::make_shared< ui::c_progress_bar >( 15, 0, 140, &g_progress ) ); menu->add_item( std::make_shared< ui::c_button >( 393, 208, 50, 18, xors( "exit" ), [ ]( ) { exit( 0 ); } ) ); was_setup = true; } else { render_item( menu.get( ) ); } } }