/* ========================================================================== * ÆÄ ÀÏ : NpcDealRegistSheet.h * ¸ñ Àû : ÆÇ¸Å´ëÇà À©µµ¿ì * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2009-04-20 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" #include "StyleListBox.h" class cItemIcon; class cNumberEditBox; class cComboBox; class cLabel; class cComboBox; class cButton; class cSpinBox; struct NPC_ITEM_AGENT_OPEN_RESULT; const unsigned int CANCELBUTTON_ID = 10000; const unsigned int MAX_REGIST_ITEM_COUNT = 10; class cNpcDealRegistSheet : public cUIWindow { public: cNpcDealRegistSheet( eUINodeType type = eUINODE_TABSHEET ); virtual ~cNpcDealRegistSheet(); void Clear(); /// ¾ÆÀÌÅÛ µî·Ï bool RegistItem( unsigned short slotIndex ); void DeleteRegistItem(); /// µî·Ï ¾ÆÀÌÅÛ ¸®½ºÆ® ¼¼ÆÃ bool AddItem( NPC_ITEM_AGENT_OPEN_RESULT* data ); void SetTotalPage( unsigned int total ); void ChangePage( unsigned int page ); protected: bool OnCreate( cUINodeProperty* property ); void OnCommand( cUINode* node, unsigned int id ); void OnComboSelected( cUINode* , unsigned int ); void OnIconDragged(cUINode* , unsigned int , const cUIPos& , bool ); void OnListBoxImageHorvered(cUINode* , unsigned int , const cUIPos& , void* ); void OnListBoxImageLeft(cUINode* , unsigned int ); void UpdateSkin(); void OnHide(); void UpdateCharge(); void UpdatePage(); void OnNetLock( int lockTry ); void OnNetUnLock( int lockTry ); private: // »èÁ¦¿ë NPC_ITEM_AGENT_OPEN_RESULT typedef tPointerHashMap cNpcDealOpenMap; cNpcDealOpenMap mDealOpenMap; cItemIcon* mpIconSlot; /// ÆÇ¸Å±Ý¾× cNumberEditBox* mpPriceEdit; /// µî·Ï ¼ö¼ö·á cLabel* mpRegistCharge; /// ±âÇÑ cComboBox* mpRegistPeriod; /// µî·Ï¹öư cUINode* mpRegist; /// ¾ÆÀÌÅÛ µî·Ï ¸®½ºÆ® cImageAndFontDataListBox* mpItemList; /// Ãë¼Ò¹öư cButton* mpCancelButton[10]; /// ÆäÀÌÁö ½ºÇÉ cSpinBox* mpPageSpin; };