diff --git a/src/vgui/font.cpp b/src/vgui/font.cpp index b428d25b..3ed19f48 100644 --- a/src/vgui/font.cpp +++ b/src/vgui/font.cpp @@ -43,7 +43,7 @@ void Font_Load ( string strFile, font_s &fntNew ) string strTemp; string strFontPath; filestream fileFont = fopen( strFile, FILE_READ ); - fntNew.iID = FONT_DEFAULT; + fntNew.iID = 0; fntNew.iScale = 8; fntNew.vecColor = '1 1 1'; fntNew.flAlpha = 1.0f; diff --git a/src/vgui/include.src b/src/vgui/include.src index c7d83bdd..299566ac 100644 --- a/src/vgui/include.src +++ b/src/vgui/include.src @@ -1,4 +1,6 @@ +#ifndef WASTES #define CLASSIC_VGUI +#endif #includelist ../vgui/font.cpp diff --git a/src/vgui/ui_button.cpp b/src/vgui/ui_button.cpp index 4d82e489..bed9a6d5 100644 --- a/src/vgui/ui_button.cpp +++ b/src/vgui/ui_button.cpp @@ -73,6 +73,7 @@ void CUIButton :: SetTitle ( string strName ) { m_strTitle = strName; m_strTitleActive = sprintf( "^3%s", m_strTitle ); + drawfont = g_fntDefault.iID; SetSize( [ stringwidth( m_strTitle, TRUE, [ g_fntDefault.iScale, g_fntDefault.iScale ] ) + 16, 24 ] ); } void CUIButton :: SetIcon ( string strName ) @@ -119,7 +120,7 @@ void CUIButton :: Draw ( void ) } } if ( m_strIcon ) { - drawpic( m_parent.m_vecOrigin + m_vecOrigin + '2 2', m_strIcon, '16 16', '1 1 1', 1.0f ); + drawpic( m_parent.m_vecOrigin + m_vecOrigin + '2 2', m_strIcon, '16 16', '1 1 1', 1.0f, 0); } } diff --git a/src/vgui/ui_checkbox.cpp b/src/vgui/ui_checkbox.cpp index 014431a3..4fa545f8 100644 --- a/src/vgui/ui_checkbox.cpp +++ b/src/vgui/ui_checkbox.cpp @@ -84,9 +84,9 @@ void CUICheckbox :: Draw ( void ) } if ( m_iFlags & CHECKBOX_CHECKED ) { - drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_checked", '16 16', '1 1 1', 1.0f ); + drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_checked", '16 16', '1 1 1', 1.0f, 0); } else { - drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_emptybox", '16 16', '1 1 1', 1.0f ); + drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_emptybox", '16 16', '1 1 1', 1.0f, 0); } #else if ( m_iFlags & CHECKBOX_DOWN ) { @@ -97,9 +97,9 @@ void CUICheckbox :: Draw ( void ) } if ( m_iFlags & CHECKBOX_CHECKED ) { - drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_checked", '16 16', m_vecColor, 1.0f ); + drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_checked", '16 16', m_vecColor, 1.0f, 0); } else { - drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_emptybox", '16 16', m_vecColor, 1.0f ); + drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_emptybox", '16 16', m_vecColor, 1.0f, 0); } #endif if ( m_strTitle ) { diff --git a/src/vgui/ui_label.cpp b/src/vgui/ui_label.cpp index 0272f7ac..a16db30e 100644 --- a/src/vgui/ui_label.cpp +++ b/src/vgui/ui_label.cpp @@ -43,7 +43,11 @@ void CUILabel :: SetTitle ( string strName ) #else m_strTitle = sprintf("%s%s", Font_RGBtoHex(UI_MAINCOLOR), strName); #endif - SetSize( [ stringwidth( m_strTitle, TRUE, [ g_fntDefault.iScale, g_fntDefault.iScale ] ), 16 ] ); + drawfont = g_fntDefault.iID; + + /* hack, add 2 just to make sure it doesn't immediately wrap. bug + * in engines' textfield thing in combo with ttf. */ + SetSize( [ 2 + stringwidth( m_strTitle, TRUE, [ g_fntDefault.iScale, g_fntDefault.iScale ] ), 16 ] ); } void CUILabel :: Draw ( void ) { diff --git a/src/vgui/ui_pic.cpp b/src/vgui/ui_pic.cpp index abc4861c..139bcf32 100644 --- a/src/vgui/ui_pic.cpp +++ b/src/vgui/ui_pic.cpp @@ -45,7 +45,7 @@ void CUIPic :: CUIPic ( void ) void CUIPic :: Draw ( void ) { if ( m_strImage ) { - drawpic( m_parent.m_vecOrigin + m_vecOrigin, m_strImage, m_vecSize, '1 1 1', 1.0f ); + drawpic( m_parent.m_vecOrigin + m_vecOrigin, m_strImage, m_vecSize, '1 1 1', 1.0f, 0); } } diff --git a/src/vgui/ui_radio.cpp b/src/vgui/ui_radio.cpp index 9dbcc961..4ab9cee3 100644 --- a/src/vgui/ui_radio.cpp +++ b/src/vgui/ui_radio.cpp @@ -89,21 +89,21 @@ void CUIRadio :: Draw ( void ) drawfill( m_parent.m_vecOrigin + m_vecOrigin + [ m_vecSize[0] - 1, 1], [1, m_vecSize[1] - 2], '1 1 1', 0.5f ); } if ( m_iFlags & RADIO_ACTIVE ) { - drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_radiosel", '16 16', '1 1 1', 1.0f ); + drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_radiosel", '16 16', '1 1 1', 1.0f, 0); } else { - drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_radiounsel", '16 16', '1 1 1', 1.0f ); + drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_radiounsel", '16 16', '1 1 1', 1.0f, 0); } #else if ( m_iFlags & RADIO_DOWN ) { drawfill( m_parent.m_vecOrigin + m_vecOrigin, [m_vecSize[0], 1], m_vecColor, 1.0f ); - drawfill( m_parent.m_vecOrigin + m_vecOrigin + [ 0, m_vecSize[1] - 1], [m_vecSize[0], 1], m_vecColor, 1.0f ); + drawfill( m_parent.m_vecOrigin + m_vecOrigin + [ 0, m_vecSize[1] - 1], [m_vecSize[0], 1], m_vecColor, 1.0f, 0); drawfill( m_parent.m_vecOrigin + m_vecOrigin + [ 0, 1], [1, m_vecSize[1] - 2], m_vecColor, 1.0f ); - drawfill( m_parent.m_vecOrigin + m_vecOrigin + [ m_vecSize[0] - 1, 1], [1, m_vecSize[1] - 2], m_vecColor, 1.0f ); + drawfill( m_parent.m_vecOrigin + m_vecOrigin + [ m_vecSize[0] - 1, 1], [1, m_vecSize[1] - 2], m_vecColor, 1.0f, 0); } if ( m_iFlags & RADIO_ACTIVE ) { - drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_radiosel", '16 16', m_vecColor, 1.0f ); + drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_radiosel", '16 16', m_vecColor, 1.0f, 0); } else { - drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_radiounsel", '16 16', m_vecColor, 1.0f ); + drawpic( m_parent.m_vecOrigin + m_vecOrigin, "textures/ui/steam/icon_radiounsel", '16 16', m_vecColor, 1.0f, 0); } #endif diff --git a/src/vgui/ui_scrollbar.cpp b/src/vgui/ui_scrollbar.cpp index 63c022e0..5860f1d4 100644 --- a/src/vgui/ui_scrollbar.cpp +++ b/src/vgui/ui_scrollbar.cpp @@ -66,7 +66,7 @@ void CUIScrollbar :: Draw ( void ) vector vecSize = [ 20, m_iLength ]; #ifndef CLASSIC_VGUI - drawfill( m_parent.m_vecOrigin + m_vecOrigin, m_vecSize, m_vecColor, m_flAlpha ); + drawfill( m_parent.m_vecOrigin + m_vecOrigin, vecSize, m_vecColor, m_flAlpha ); if ( m_iFlags & BUTTON_DOWN ) { drawfill( m_parent.m_vecOrigin + m_vecOrigin + [ 0, vecSize[1] - 1], [vecSize[0], 1], '1 1 1', 0.5f ); @@ -120,7 +120,7 @@ void CUIScrollbar :: Draw ( void ) drawfill( vecUpPos + [ 0, 1], [1, 18], '1 1 1', 0.5f ); drawfill( vecUpPos + [ 19, 1], [1, 18], '0 0 0', 0.5f ); } - drawpic( vecUpPos + '2 2', "textures/ui/steam/icon_up", '16 16', '1 1 1', 1.0f ); + drawpic( vecUpPos + '2 2', "textures/ui/steam/icon_up", '16 16', '1 1 1', 1.0f, 0); #else if ( m_iFlags & SCROLLBAR_UP_DOWN ) { drawfill( vecUpPos, '20 20', m_vecColor, 0.25f ); @@ -134,7 +134,7 @@ void CUIScrollbar :: Draw ( void ) drawfill( vecUpPos + [ 0, 1], [1, 18], m_vecColor, 1.0f ); drawfill( vecUpPos + [ 19, 1], [1, 18], m_vecColor, 1.0f ); } - drawpic( vecUpPos + '2 2', "textures/ui/steam/icon_up", '16 16', m_vecColor, 1.0f ); + drawpic( vecUpPos + '2 2', "textures/ui/steam/icon_up", '16 16', m_vecColor, 1.0f, 0); #endif // Button DOWN #ifndef CLASSIC_VGUI @@ -150,7 +150,7 @@ void CUIScrollbar :: Draw ( void ) drawfill( vecDownPos + [ 0, 1], [1, 18], '1 1 1', 0.5f ); drawfill( vecDownPos + [ 19, 1], [1, 18], '0 0 0', 0.5f ); } - drawpic( vecDownPos + '2 2', "textures/ui/steam/icon_down", '16 16', '1 1 1', 1.0f ); + drawpic( vecDownPos + '2 2', "textures/ui/steam/icon_down", '16 16', '1 1 1', 1.0f, 0); #else if ( m_iFlags & SCROLLBAR_DN_DOWN ) { drawfill( vecDownPos, '20 20', m_vecColor, 0.25f ); @@ -164,7 +164,7 @@ void CUIScrollbar :: Draw ( void ) drawfill( vecDownPos + [ 0, 1], [1, 18], m_vecColor, 1.0f ); drawfill( vecDownPos + [ 19, 1], [1, 18], m_vecColor, 1.0f ); } - drawpic( vecDownPos + '2 2', "textures/ui/steam/icon_down", '16 16', m_vecColor, 1.0f ); + drawpic( vecDownPos + '2 2', "textures/ui/steam/icon_down", '16 16', m_vecColor, 1.0f, 0); #endif } diff --git a/src/vgui/ui_textbox.cpp b/src/vgui/ui_textbox.cpp index 01604a4a..49c5ccaa 100644 --- a/src/vgui/ui_textbox.cpp +++ b/src/vgui/ui_textbox.cpp @@ -19,7 +19,7 @@ enumflags TEXTBOX_VISIBLE, TEXTBOX_HOVER, TEXTBOX_DOWN, - TEXTBOX_FOCUS, + TEXTBOX_FOCUS }; class CUITextBox : CUIWidget @@ -103,9 +103,13 @@ void CUITextBox :: Input ( float flEVType, float flKey, float flChar, float flDe m_strText = substring( m_strText, 0, strlen( m_strText ) - 1 ); } break; + case K_ENTER: + break; default: if ( m_iFlags & TEXTBOX_FOCUS ) { - m_strText = sprintf( "%s%s", m_strText, chr2str( flChar ) ); + if ((flChar >= 48 && flChar <= 57) || (flChar >= 65 && flChar <= 90) || (flChar >= 97 && flChar <= 122)) { + m_strText = sprintf( "%s%s", m_strText, chr2str( flChar ) ); + } } } } else if ( flEVType == IE_KEYUP ) { diff --git a/src/vgui/ui_window.cpp b/src/vgui/ui_window.cpp index 4c3730f3..c4ec9a12 100644 --- a/src/vgui/ui_window.cpp +++ b/src/vgui/ui_window.cpp @@ -173,7 +173,7 @@ void CUIWindow :: Draw ( void ) drawfill( m_vecOrigin + [ m_vecSize[0] - 1, 1], [1, m_vecSize[1] - 2], m_vecColor, 1.0f ); if ( m_iFlags & WINDOW_CANRESIZE ) { - drawpic( m_vecOrigin + m_vecSize - '16 16', "textures/ui/steam/icon_resizer", '16 16', m_vecColor, 1.0f ); + drawpic( m_vecOrigin + m_vecSize - '16 16', "textures/ui/steam/icon_resizer", '16 16', m_vecColor, 1.0f, 0); } #else drawfill( m_vecOrigin, m_vecSize, m_vecColor, m_flAlpha ); @@ -183,14 +183,14 @@ void CUIWindow :: Draw ( void ) drawfill( m_vecOrigin + [ m_vecSize[0] - 1, 1], [1, m_vecSize[1] - 2], '0 0 0', 0.5f ); if ( m_iFlags & WINDOW_CANRESIZE ) { - drawpic( m_vecOrigin + m_vecSize - '16 16', "textures/ui/steam/icon_resizer", '16 16', '1 1 1', 1.0f ); + drawpic( m_vecOrigin + m_vecSize - '16 16', "textures/ui/steam/icon_resizer", '16 16', '1 1 1', 1.0f, 0); } #endif if ( m_strTitle ) { if ( m_strIcon ) { Font_DrawText( m_vecOrigin + [ 26, 8 ], m_strTitle, g_fntDefault ); - drawpic( m_vecOrigin + [ 4, 4 ], m_strIcon, '16 16', '1 1 1', 1.0f ); + drawpic( m_vecOrigin + [ 4, 4 ], m_strIcon, '16 16', '1 1 1', 1.0f, 0); } else { Font_DrawText( m_vecOrigin + [ 8, 8 ], m_strTitle, g_fntDefault ); }