summaryrefslogtreecommitdiff
path: root/loader/ui.h
blob: 12cc37ca10e63b1b561d41f63e3b0245179890aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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( ) );
		}
	}
}