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.
100 lines
2.7 KiB
100 lines
2.7 KiB
//========= 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
|
|
|