diff options
| author | JustSomePwner <crotchyalt@gmail.com> | 2018-08-30 14:01:54 +0200 |
|---|---|---|
| committer | JustSomePwner <crotchyalt@gmail.com> | 2018-08-30 14:01:54 +0200 |
| commit | 7ccb819f867493f8ec202ea3b39c94c198c64584 (patch) | |
| tree | 94622e61af0ff359e3d6689cf274d74f60b2492a /loader/ui.h | |
| parent | 564d979b79e8a5aaa5014eba0ecd36c61575934f (diff) | |
first
Diffstat (limited to 'loader/ui.h')
| -rw-r--r-- | loader/ui.h | 51 |
1 files changed, 51 insertions, 0 deletions
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 |
