summaryrefslogtreecommitdiff
path: root/SkinEngine/src/data_source.h
blob: b6aba181eccf9ba9856d838ff775c5663a248fad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef data_source_h__
#define data_source_h__
/*
class CSkinDataItem
{
private:
	TCHAR *m_name;
	HICON m_icon;
	HBITMAP m_bitmap;
	const TCHAR *m_text;

public:
	CSkinDataItem(const TCHAR *name, HICON icon);
	CSkinDataItem(const TCHAR *name, HBITMAP bitmap);
	CSkinDataItem(const TCHAR *name, const TCHAR *text);
	~CSkinDataItem();

	const TCHAR *GetName() { return m_text; }
	HICON GetIcon() { return m_icon; }
	HBITMAP GetBitmap() { return m_bitmap; }
	const TCHAR *GetText() { return m_text; }
};
*/

class CSkinDataSource: public ISkinDataSource
{
private:
	TCHAR *m_basePath;
	ISkinBackend *m_backend;

public:
	CSkinDataSource();
	~CSkinDataSource();

	virtual LPCTSTR GetText(const TCHAR *key);
	virtual HICON GetIcon(const TCHAR *key);
	virtual HBITMAP GetBitmap(const TCHAR *key);
	virtual ISkinBackend *GetObject(const TCHAR *key);
};

#endif // data_source_h__