From 3d412a4b30a9f7c7f51ea6562e694315948bd3da Mon Sep 17 00:00:00 2001 From: boris Date: Wed, 28 Nov 2018 16:00:02 +1300 Subject: cleaned up in short, the cheat and loader are now separate solutions. unused stuff was moved into the legacy solution in case anyone wants to compile it or whatever. i can change this back if you want to. also, i configured the loader to compile in x64, and have separate build types for linux and win64 --- gmod/ui_button.h | 56 -------------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 gmod/ui_button.h (limited to 'gmod/ui_button.h') diff --git a/gmod/ui_button.h b/gmod/ui_button.h deleted file mode 100644 index 022fc67..0000000 --- a/gmod/ui_button.h +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include - -#include "ui_base_item.h" - -namespace ui -{ - class c_button : public base_item { - public: - c_button( int x, int y, int w, int h, const char* name, std::function< void( ) > fn ) : - base_item( x, y, w, h, name ), m_fn( fn ) { } - - virtual bool is_hovered( ) override { - if ( m_disabled ) return false; - - int x = get_relative_x( ); - int y = get_relative_y( ); - int h = m_height; - - int mouse_x, mouse_y; - ui_get_cursor_pos( mouse_x, mouse_y ); - - - return mouse_x >= x && mouse_x <= x + m_width - && mouse_y >= y && mouse_y <= y + h; - } - - - virtual void render( ) override { - int x = get_relative_x( ); - int y = get_relative_y( ); - - ui_draw_rect( x, y, m_width, m_height, ui_get_disabled_col( ) ); - ui_draw_outlined_rect( x - 1, y - 1, m_width + 1, m_height + 1, - is_hovered( ) ? ui_get_text_col( ) : ui_get_accent_col( ) ); - - if ( is_hovered( ) && g_input.is_key_pressed( KEYS_MOUSE1 ) ) { - ui_draw_rect( x, y, m_width, m_height, ui_get_bg_col( ) ); - if ( !m_mouse_held ) { - m_fn( ); - } - m_mouse_held = true; - } - else { - m_mouse_held = false; - } - - ui_draw_string( x + m_width / 2, y + 2, true, ui_get_text_col( ), m_text ); - } - - protected: - std::function< void( ) > m_fn; - bool m_mouse_held{ }; - }; -} \ No newline at end of file -- cgit v1.2.3