/* ========================================================================== * ÆÄ ÀÏ : ColumnQuickSlot.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-06-19 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" #include "Icon.h" #include "QuickManager.h" /// °¡·ÎÇü Äü½½·Ô class cColumnQuickSlot : public cUIWindow { public: cColumnQuickSlot( eQuickSlotType type ); virtual ~cColumnQuickSlot(); 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 cFSColumnQuickSlot : public cColumnQuickSlot { public: cFSColumnQuickSlot(); virtual ~cFSColumnQuickSlot(); 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 ); };