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__
|