//----------------------------------------------------------------------------- // Purpose: Constructor, destuctor //----------------------------------------------------------------------------- CConsolePanel::CConsolePanel( vgui::Panel *pParent, const char *pName, bool bStatusVersion ) : BaseClass( pParent, pName ), m_bStatusVersion( bStatusVersion ) { SetKeyBoardInputEnabled( true ); if ( !m_bStatusVersion ) { SetMinimumSize(100,100); } // create controls m_pHistory = new RichText(this, "ConsoleHistory"); m_pHistory->SetAllowKeyBindingChainToParent( false ); SETUP_PANEL( m_pHistory ); m_pHistory->SetVerticalScrollbar( !m_bStatusVersion ); if ( m_bStatusVersion ) { m_pHistory->SetDrawOffsets( 3, 3 ); } m_pHistory->GotoTextEnd(); m_pSubmit = new Button(this, "ConsoleSubmit", "#Console_Submit"); m_pSubmit->SetCommand("submit"); m_pSubmit->SetVisible( !m_bStatusVersion ); CNonFocusableMenu *pCompletionList = new CNonFocusableMenu( this, "CompletionList" ); m_pCompletionList = pCompletionList; m_pCompletionList->SetVisible(false); m_pEntry = new TabCatchingTextEntry(this, "ConsoleEntry", m_pCompletionList->GetVPanel() ); m_pEntry->AddActionSignalTarget(this); m_pEntry->SendNewLine(true); pCompletionList->SetFocusPanel( m_pEntry ); // need to set up default colors, since ApplySchemeSettings won't be called until later m_PrintColor = Color(216, 222, 211, 255); m_DPrintColor = Color(196, 181, 80, 255); m_pEntry->SetTabPosition(1); m_bAutoCompleteMode = false; m_szPartialText[0] = 0; m_szPreviousPartialText[0]=0; // Add to global console list g_pCVar->InstallConsoleDisplayFunc( this ); }
CConsolePanel::CConsolePanel( vgui::Panel *pParent, const char *pName, bool bStatusVersion ) : BaseClass( pParent, pName ), m_bStatusVersion( bStatusVersion ) { SetKeyBoardInputEnabled( true ); if ( !m_bStatusVersion ) { SetMinimumSize(100,100); } m_pHistory = new RichText(this, "ConsoleHistory"); m_pHistory->SetAllowKeyBindingChainToParent( false ); SETUP_PANEL( m_pHistory ); m_pHistory->SetVerticalScrollbar( !m_bStatusVersion ); if ( m_bStatusVersion ) { m_pHistory->SetDrawOffsets( 3, 3 ); } m_pHistory->GotoTextEnd(); m_pSubmit = new Button(this, "ConsoleSubmit", "#GameUI_Submit"); m_pSubmit->SetCommand("submit"); m_pSubmit->SetVisible( !m_bStatusVersion ); CNonFocusableMenu *pCompletionList = new CNonFocusableMenu( this, "CompletionList" ); m_pCompletionList = pCompletionList; m_pCompletionList->SetVisible(false); m_pEntry = new TabCatchingTextEntry(this, "ConsoleEntry", m_pCompletionList->GetVPanel() ); m_pEntry->AddActionSignalTarget(this); m_pEntry->SendNewLine(true); pCompletionList->SetFocusPanel( m_pEntry ); m_PrintColor = Color(216, 222, 211, 255); m_DPrintColor = Color(196, 181, 80, 255); m_pEntry->SetTabPosition(1); m_bAutoCompleteMode = false; m_szPartialText[0] = 0; m_szPreviousPartialText[0]=0; }