|
4 | 4 |
|
5 | 5 | //---------------------------------------------------------------------------
|
6 | 6 |
|
7 |
| -class ListItem{ |
8 |
| - friend class CListHelper; |
9 |
| - friend class TItemList; |
10 |
| - shared_str key; |
11 |
| - int type; |
12 |
| - void* item; |
13 |
| -public: |
14 |
| - typedef fastdelegate::FastDelegate1<ListItem*> TOnListItemFocused; |
15 |
| - typedef fastdelegate::FastDelegate1<ListItem*> TOnClick; |
16 |
| - TOnClick OnClickEvent; |
17 |
| - TOnListItemFocused OnItemFocused; |
18 |
| - TOnDrawThumbnail OnDrawThumbnail; |
| 7 | +class ListItem |
| 8 | +{ |
| 9 | + friend class CListHelper; |
| 10 | + friend class TItemList; |
| 11 | + shared_str key; |
| 12 | + int type; |
| 13 | + void* item; |
| 14 | + |
19 | 15 | public:
|
20 |
| - int tag; |
21 |
| - LPVOID m_Object; |
22 |
| - int icon_index; |
23 |
| - u32 prop_color; |
| 16 | + typedef fastdelegate::FastDelegate1<ListItem*> TOnListItemFocused; |
| 17 | + typedef fastdelegate::FastDelegate1<ListItem*> TOnClick; |
| 18 | + TOnClick OnClickEvent; |
| 19 | + TOnListItemFocused OnItemFocused; |
| 20 | + TOnDrawThumbnail OnDrawThumbnail; |
| 21 | + |
24 | 22 | public:
|
25 |
| - enum{ |
26 |
| - flShowCB = (1<<0), |
27 |
| - flCBChecked = (1<<1), |
28 |
| - flDrawThumbnail = (1<<2), |
29 |
| - flDrawCanvas = (1<<3), |
30 |
| - flSorted = (1<<4), |
31 |
| - flHidden = (1<<5), |
32 |
| - }; |
33 |
| - Flags32 m_Flags; |
| 23 | + int tag; |
| 24 | + LPVOID m_Object; |
| 25 | + int icon_index; |
| 26 | + u32 prop_color; |
| 27 | + |
34 | 28 | public:
|
35 |
| - ListItem (int _type):type(_type),prop_color(0),item(0),key(0),tag(0),icon_index(-1),OnDrawThumbnail(0),OnItemFocused(0),m_Object(0){m_Flags.zero();} |
36 |
| - virtual ~ListItem (){}; |
37 |
| - void SetName (LPCSTR _key){key=_key;} |
| 29 | + enum |
| 30 | + { |
| 31 | + flShowCB = (1 << 0), |
| 32 | + flCBChecked = (1 << 1), |
| 33 | + flDrawThumbnail = (1 << 2), |
| 34 | + flDrawCanvas = (1 << 3), |
| 35 | + flSorted = (1 << 4), |
| 36 | + flHidden = (1 << 5), |
| 37 | + }; |
| 38 | + Flags32 m_Flags; |
38 | 39 |
|
39 |
| - IC void Visible (BOOL val){m_Flags.set(flHidden, !val);} |
40 |
| - IC BOOL Visible () const{ return !m_Flags.test(flHidden);} |
41 |
| - IC int Type (){return type;} |
42 |
| - IC void* Item (){return item;} |
43 |
| - IC LPCSTR Key (){return *key;} |
44 |
| - IC void SetIcon (int index){icon_index=index;} |
| 40 | +public: |
| 41 | + ListItem(int _type) |
| 42 | + : type(_type), prop_color(0), item(0), key(0), tag(0), icon_index(-1), OnDrawThumbnail(0), OnItemFocused(0), |
| 43 | + m_Object(0) |
| 44 | + { |
| 45 | + m_Flags.zero(); |
| 46 | + } |
| 47 | + virtual ~ListItem(){}; |
| 48 | + void SetName(LPCSTR _key) { key = _key; } |
| 49 | + IC void Visible(BOOL val) { m_Flags.set(flHidden, !val); } |
| 50 | + IC BOOL Visible() const { return !m_Flags.test(flHidden); } |
| 51 | + IC int Type() { return type; } |
| 52 | + IC void* Item() { return item; } |
| 53 | + IC LPCSTR Key() { return *key; } |
| 54 | + IC void SetIcon(int index) { icon_index = index; } |
45 | 55 | };
|
46 | 56 |
|
47 |
| -DEFINE_VECTOR (ListItem*,ListItemsVec,ListItemsIt); |
| 57 | +DEFINE_VECTOR(ListItem*, ListItemsVec, ListItemsIt); |
48 | 58 | //---------------------------------------------------------------------------
|
49 | 59 | #endif
|
50 |
| - |
51 |
| - |
52 |
| - |
53 |
| - |
|
0 commit comments