Team Fortress 2 Source Code as on 22/4/2020
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.
|
|
//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================//
#ifndef TEXTUREBROWSER_H
#define TEXTUREBROWSER_H
#pragma once
#include "resource.h"
#include "AutoSelCombo.h"
#include "texturewindow.h"
class CTextureBrowser : public CDialog { public:
CTextureBrowser(CWnd *pParent);
//{{AFX_DATA(CTextureBrowser)
enum { IDD = IDD_TEXTURES }; //}}AFX_DATA
void SetInitialTexture(LPCTSTR); inline CString GetCurTexture(void); void WriteSettings(); void SetUsed(BOOL); void SaveAndExit(); void SetFilter(const char *pszFilter); void SetTextureFormat(TEXTUREFORMAT eTextureFormat);
CTextureWindow m_cTextureWindow; // dvs: make protected
protected:
//{{AFX_MSG(CTextureBrowser)
afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnSelendokTexturesize(); virtual BOOL OnInitDialog(); afx_msg void OnClose(); afx_msg void OnTimer(UINT nIDEvent); afx_msg void OnUsed(); afx_msg void OnReplace(); afx_msg void OnMark(); afx_msg void OnFilterOpaque(); afx_msg void OnFilterTranslucent(); afx_msg void OnFilterSelfIllum(); afx_msg void OnFilterEnvmask(); afx_msg void OnShowErrors(); afx_msg void OnOpenSource(); afx_msg void OnReload(); afx_msg void OnChangeFilterOrKeywords(void); afx_msg void OnUpdateFiltersNOW(); afx_msg void OnUpdateKeywordsNOW(void); afx_msg LRESULT OnTextureWindowDblClk(WPARAM wParam, LPARAM lParam); afx_msg LRESULT OnTexturewindowSelchange(WPARAM, LPARAM); //}}AFX_MSG
DECLARE_MESSAGE_MAP()
afx_msg void OnCancel();
static CStringArray m_FilterHistory; static int m_nFilterHistory; static char m_szLastKeywords[MAX_PATH]; // The text in the keywords combo when the user last exited the browser.
CComboBox m_cSizeList; CStatic m_cCurName; CStatic m_cCurDescription; CButton m_cUsed; char szInitialTexture[128]; char m_szNameFilter[128]; // Overrides the name filter history for a single browser session.
DWORD m_uLastFilterChange; BOOL m_bFilterChanged; BOOL m_bUsed; CAutoSelComboBox m_cFilter; CAutoSelComboBox m_cKeywords; CButton m_FilterOpaque; CButton m_FilterTranslucent; CButton m_FilterSelfIllum; CButton m_FilterEnvMask; CButton m_ShowErrors;
TextureWindowTexList m_TextureSubList; // Holds a specific sublist of textures to browse.
};
//-----------------------------------------------------------------------------
// Purpose: Returns the name of the currently selected texture.
//-----------------------------------------------------------------------------
CString CTextureBrowser::GetCurTexture(void) { return(CString(m_cTextureWindow.szCurTexture)); }
#endif // TEXTUREBROWSER_H
|