/* ========================================================================== * ÆÄ ÀÏ : RowQuickSlot.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-06-19 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" #include "Icon.h" #include "QuickManager.h" /// ¼¼·ÎÇü Äü½½·Ô class cRowQuickSlot : public cUIWindow { public: cRowQuickSlot( eQuickSlotType type ); virtual ~cRowQuickSlot(); virtual void Open(); void ChangeShortcut( unsigned int slotIndex, int keyboardIndex ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnRender(cUIFontItemKeeper* pKeeper ); void OnCommand( cUINode* caller, unsigned int id ); void OnIconHovered(cUINode* caller, unsigned int id, const cUIPos& pos ); void OnIconDragged( cUINode* caller, unsigned int id, const cUIPos& pos, bool shift ); void OnIconRightClicked( cUINode* caller, unsigned int id, bool shift ); void OnIconDoubleClicked( cUINode* caller, unsigned int id ); void UpdateRect(); protected: /// Äü½½·ÔÀ» ±¸ºÐÇϱâ À§ÇÑ ±¸ºÐÀÚ. eQuickSlotType mType; cIcon* mIcon[QUICKSLOT_COUNT]; /// Äü½½·Ô ´ÜÃà Ű À̹ÌÁö cUIImage* mpKeyImage[QUICKSLOT_COUNT]; /// Äü½½·Ô ´ÜÃà Ű ½ºÅ² typedef tPointerHashMap< int, void* > sKeySkinMap; sKeySkinMap mKeySkinMap; }; /// FS Äü½½·Ô class cFSRowQuickSlot : public cRowQuickSlot { public: cFSRowQuickSlot(); virtual ~cFSRowQuickSlot(); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* caller, unsigned int id ); void OnIconHovered(cUINode* caller, unsigned int id, const cUIPos& pos ); void OnIconDragged( cUINode* caller, unsigned int id, const cUIPos& pos, bool shift ); void OnIconRightClicked( cUINode* caller, unsigned int id, bool shift ); void OnIconDoubleClicked( cUINode* caller, unsigned int id ); }; /// Ãß°¡ ¼¼·ÎÇü Äü ½½·Ô class cRowExtraSlot : public cRowQuickSlot { public: cRowExtraSlot(); virtual ~cRowExtraSlot(); virtual void Open(); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* caller, unsigned int id ); };