From 7ccb819f867493f8ec202ea3b39c94c198c64584 Mon Sep 17 00:00:00 2001 From: JustSomePwner Date: Thu, 30 Aug 2018 14:01:54 +0200 Subject: first --- loader/ui.h | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 loader/ui.h (limited to 'loader/ui.h') diff --git a/loader/ui.h b/loader/ui.h new file mode 100644 index 0000000..12cc37c --- /dev/null +++ b/loader/ui.h @@ -0,0 +1,51 @@ +#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( ) ); + } + } +} \ No newline at end of file -- cgit v1.2.3