/* ========================================================================== * ÆÄ ÀÏ : MailListSheet.h * ¸ñ Àû : ¿ìÆí½Ã½ºÅÛ À©µµ¿ì * ÀÛ ¼º ÀÚ : * ÀÛ ¼º ÀÏ : 2009-05-25 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" #include "StyleListBox.h" struct sImageData { cUIImage* mpItemAdd; cUIImage* mpNewMail; bool mShowItem; bool mShowMail; sImageData() { mpItemAdd = 0; mpNewMail = 0; mShowItem = false; mShowMail = false; } }; struct POST_OPEN_RESULT; class cSpinBox; class cButton; class cMailListSheet : public cUIWindow { public: cMailListSheet( eUINodeType type = eUINODE_TABSHEET ); virtual ~cMailListSheet(); void Clear(); bool AddMail( POST_OPEN_RESULT* post ); void SetTotalPage( unsigned int total ); void ChangePage( unsigned int page ); void SendSelectDelete(); protected: bool OnCreate( cUINodeProperty* property ); void OnCommand( cUINode* node, unsigned int id ); void OnRender( cUIFontItemKeeper* pKeeper ); void OnListBoxChanged( cUINode* , unsigned int ); void OnListBoxSelected( cUINode* , unsigned int ); void UpdateRect(); void OnShow(); void UpdateImage(); void UpdatePage(); private: // ¼±Åà »èÁ¦ cButton* mpDelete; // Àüü ¼±Åà cButton* mpAllSelect; // ´äÀå cUINode* mpSend; // ¸ñ·Ï cCheckBoxListBox* mpListBox; /// ÆäÀÌÁö ½ºÇÉ cSpinBox* mpPageSpin; // À̹ÌÁö sImageData mpImageData[10]; unsigned int mImageX1; unsigned int mImageHeight1; // ¾ÆÀÌÅÛ unsigned int mImageX2; unsigned int mImageHeight2; // ¸ÞÀÏ }; //-------------------------------------------------------- // ÀÐ±â ÆäÀÌÁö class cLabel; class cItemIcon; class cTextBox; struct MSG_RES_CHAT_POST_DOWNLOAD; class cMailReadSheet : public cUIWindow { public: cMailReadSheet( eUINodeType type = eUINODE_TABSHEET ); virtual ~cMailReadSheet(); void Clear(); // void SetData( POST_OPEN_RESULT* data ); void DownLoadData( MSG_RES_CHAT_POST_DOWNLOAD* msg ); // ¼­¹ö¿¡ ¿äû void SendItemDownload( unsigned int iconid ); void SendMoneyDownload(); void SendDelete(); protected: bool OnCreate( cUINodeProperty* property ); void OnCommand( cUINode* node, unsigned int id ); void OnIconHovered( cUINode* , unsigned int , const cUIPos& ); void OnIconRightClicked( cUINode* , unsigned int , bool ); void OnIconDragged( cUINode* , unsigned int , const cUIPos& , bool ); void SetTime( LPCTSTR time ); void SetMoney( unsigned long money ); void SetItem( sInventory& inven, unsigned short slot ); private: // À̸§ cLabel* mpName; // ½Ã°£ cLabel* mpTime; // Á¦¸ñ cLabel* mpTitle; // ³»¿ë cTextBox* mpText; // ±Ý¾× cLabel* mpMoney; // µ· ã±â ¹öư cUINode* mpGetMoney; // »èÁ¦ ¹öư cUINode* mpDelete; // ´äÀå ¹öư cUINode* mpSend; // ¾ÆÀÌÅÛ ½½·Ô cItemIcon* mpItemSlot[3]; // ¿ìÆí °íÀ¯ À妽º unsigned long mIndex; // Àӽà ½½·Ô unsigned int mTempArrIndex; }; //-------------------------------------------------------------------------- // º¸³»±â ÆäÀÌÁö class cEditBox; class cMultiEditBox; class cMailSendSheet : public cUIWindow { public: cMailSendSheet( eUINodeType type = eUINODE_TABSHEET ); virtual ~cMailSendSheet(); void Clear(); bool AddItem( unsigned short slot ); void DeleteItem( unsigned int i ); void DeleteItemBySend(); // Àü¼ÛÈÄ Àκ¥Å丮 »èÁ¦ void SetMoney( unsigned long money ); void SetName( LPCTSTR name ); protected: bool OnCreate( cUINodeProperty* property ); void OnProcess( unsigned long deltaTime, unsigned long accumTime ); void OnCommand( cUINode* node, unsigned int id ); void OnIconDragged(cUINode* , unsigned int , const cUIPos& , bool ); void OnIconRightClicked( cUINode* , unsigned int , bool ); void UpdateItem( unsigned int index ); void SetCharge( unsigned long charge ); private: // À̸§ cEditBox* mpName; // Á¦¸ñ cEditBox* mpTitle; // ³»¿ë cMultiEditBox* mpText; // ±Ý¾× unsigned long mMoney; cLabel* mpMoney; // ¼ö¼ö·á cLabel* mpCharge; // º¸³»±â cUINode* mpSend; // ¾ÆÀÌÅÛ ½½·Ô cItemIcon* mpItemSlot[3]; BYTE mLastSlot; // ¸¶Áö¸·À¸·Î ä¿öÁø ½½·Ô À§Ä¡ };