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( ) );
}
}
}
|