You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
2.3 KiB
120 lines
2.3 KiB
//========= Copyright Valve Corporation, All rights reserved. ============//
|
|
//
|
|
// Purpose:
|
|
//
|
|
// $NoKeywords: $
|
|
//
|
|
//=============================================================================//
|
|
|
|
#include "client_pch.h"
|
|
|
|
#include <vgui/ISystem.h>
|
|
#include <vgui/ISurface.h>
|
|
#include <vgui/IVGui.h>
|
|
#include <KeyValues.h>
|
|
|
|
#include <vgui_controls/BuildGroup.h>
|
|
#include <vgui_controls/Tooltip.h>
|
|
#include <vgui_controls/TextImage.h>
|
|
#include <vgui_controls/CheckButton.h>
|
|
#include <vgui_controls/Label.h>
|
|
#include <vgui_controls/PropertySheet.h>
|
|
#include <vgui_controls/FileOpenDialog.h>
|
|
#include <vgui_controls/ProgressBar.h>
|
|
#include <vgui_controls/Slider.h>
|
|
#include <vgui_controls/Controls.h>
|
|
#include <vgui_controls/TextEntry.h>
|
|
#include <vgui_controls/ListViewPanel.h>
|
|
#include <vgui/IInput.h>
|
|
|
|
#include "filesystem.h"
|
|
|
|
#include "cl_txviewpanel.h"
|
|
|
|
// memdbgon must be the last include file in a .cpp file!!!
|
|
#include "tier0/memdbgon.h"
|
|
|
|
using namespace vgui;
|
|
|
|
|
|
TxViewPanel *g_pTxViewPanel = NULL;
|
|
|
|
void TxViewPanel::Install( vgui::Panel *parent )
|
|
{
|
|
if ( g_pTxViewPanel )
|
|
return;
|
|
|
|
g_pTxViewPanel = new TxViewPanel( parent );
|
|
Assert( g_pTxViewPanel );
|
|
}
|
|
|
|
TxViewPanel::TxViewPanel( vgui::Panel *parent ) : vgui::Frame( parent, "TxViewPanel" )
|
|
{
|
|
m_pRefresh = new vgui::Button( this, "Refresh", "Refresh" );
|
|
m_pView = new vgui::ListViewPanel( this, "Textures" );
|
|
|
|
vgui::ivgui()->AddTickSignal( GetVPanel(), 0 );
|
|
|
|
LoadControlSettings( "Resource\\TxViewPanel.res" );
|
|
|
|
SetVisible( false );
|
|
SetSizeable( true );
|
|
SetMoveable( true );
|
|
}
|
|
|
|
TxViewPanel::~TxViewPanel()
|
|
{
|
|
;
|
|
}
|
|
|
|
void TxViewPanel::OnTick()
|
|
{
|
|
BaseClass::OnTick();
|
|
|
|
if ( !IsVisible() )
|
|
return;
|
|
|
|
;
|
|
}
|
|
|
|
void TxViewPanel::OnCommand( const char *command )
|
|
{
|
|
if ( !Q_strcasecmp( command, "refresh" ) )
|
|
{
|
|
;
|
|
}
|
|
else
|
|
{
|
|
BaseClass::OnCommand( command );
|
|
}
|
|
}
|
|
|
|
void TxViewPanel::OnMessage( const KeyValues *params, vgui::VPANEL fromPanel )
|
|
{
|
|
BaseClass::OnMessage( params, fromPanel );
|
|
}
|
|
|
|
void TxViewPanel::OnFileSelected( const char *fullpath )
|
|
{
|
|
if ( !fullpath || !fullpath[0] )
|
|
return;
|
|
|
|
;
|
|
}
|
|
|
|
void TxView_f()
|
|
{
|
|
if ( !g_pTxViewPanel )
|
|
return;
|
|
|
|
if ( g_pTxViewPanel->IsVisible() )
|
|
{
|
|
g_pTxViewPanel->Close();
|
|
}
|
|
else
|
|
{
|
|
g_pTxViewPanel->Activate();
|
|
}
|
|
}
|
|
|
|
// static ConCommand txview( "txview", TxView_f, "Show/hide the internal texture viewer.", FCVAR_DONTRECORD );
|