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 );
|
|
|