Vgui snippets: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
No edit summary
Line 33: Line 33:


=Command for toggling an Panel=
=Command for toggling an Panel=
Add this to your Vgui Panel:
<pre>
<pre>
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
Line 42: Line 43:
};
};
</pre>
</pre>
And don´t forget to change <panelname> into your Panelname,e.g. ToggleMyPanel


[[Category:Snippets]]
[[Category:Snippets]]

Revision as of 03:08, 8 November 2008

Show Hide Buttons

//-----------------------------------------------------------------------------
// Purpose: set state of buttons
//-----------------------------------------------------------------------------
void [class name]::SetVisibleButton(const char *textEntryName, bool state)
{
    Button *entry = dynamic_cast<Button *>(FindChildByName(textEntryName));
    if (entry)
        entry->SetVisible(state);
} 

Different scheme per team

in the file: clientmode_shared.cpp find

void ClientModeShared::ReloadScheme( void )

and just add this in:

C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer();

if(!pPlayer)
	return;

// Check which team...

if ( pPlayer->IsTeam(1) )
     m_pViewport->ReloadScheme( "resource/RedScheme.res" );
else if ( pPlayer->IsTeam(2) )
     m_pViewport->ReloadScheme( "resource/BlueScheme.res" );

Command for toggling an Panel

Add this to your Vgui Panel:

//-----------------------------------------------------------------------------
// Purpose: Toggles your Panel on/off
//-----------------------------------------------------------------------------
CON_COMMAND(Toggle<panelname>Panel, "Toggles <panelname> on or off")
{
	cl_show<panelname>panel.SetValue(!cl_show<panelname>panel.GetBool());
};

And don´t forget to change <panelname> into your Panelname,e.g. ToggleMyPanel