Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "../../../Tools/Generic/tools.h"
- #include "../../Abstracts/ConfigurableList/ConfigurableList.h"
- #include "../../../Tools/Managers/PrivateMessage/PMControl.h"
- #include "../../Abstracts/CacheableScene/CacheableScene.h"
- #define XM_REFRESH XM_USER+1
- #define XUI_ON_XM_REFRESH(MemberFunc)\
- if (pMessage->dwMessage == XM_REFRESH)\
- {\
- return MemberFunc(pMessage->bHandled);\
- }
- class CMessageList : public CacheableConfigList
- {
- private :
- struct {
- wstring szUnreadMsgIcon;
- wstring szReadMsgIcon;
- } ListIconPaths;
- PMBox m_MailBox;
- int m_currentListSize;
- wstring temp;
- public:
- XUI_IMPLEMENT_CLASS( CMessageList, L"MessageList", XUI_CLASS_LIST );
- XUI_BEGIN_CACHED_MSG_MAP()
- XUI_ON_XM_INIT(OnInit)
- XUI_ON_XM_GET_SOURCE_TEXT(OnGetSourceDataText)
- XUI_ON_XM_GET_ITEMCOUNT_ALL(OnGetItemCountAll)
- XUI_ON_XM_GET_SOURCE_IMAGE(OnGetSourceDataImage)
- XUI_ON_XM_REFRESH(OnListRefresh)
- XUI_END_CACHED_MSG_MAP()
- HRESULT OnInit(XUIMessageInit *pInitData, BOOL& bHandled);
- HRESULT OnSuspend(XUIMessageSuspend *pSuspendData, BOOL& bHandled);
- HRESULT OnGetSourceDataText(XUIMessageGetSourceText *pGetSourceTextData, BOOL& bHandled);
- HRESULT OnGetItemCountAll(XUIMessageGetItemCount *pGetItemCountData, BOOL& bHandled);
- HRESULT OnGetSourceDataImage(XUIMessageGetSourceImage *pGetSourceImageData, BOOL& bHandled);
- HRESULT OnListRefresh( BOOL& bHandled );
- };
Add Comment
Please, Sign In to add comment