/* ========================================================================== * ÆÄ ÀÏ : ListBox.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2006-10-19 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "ListCtrl.h" #include "UINodeData.h" class cScrollBar; class cPlaneObject; class cListBox : public cListCtrl { public: cListBox( eUINodeType type = eUINODE_LISTBOX ); virtual ~cListBox(); protected: /// ¸®½ºÆ®¹Ú½º¿ë ½ºÅ² ÀúÀå cUINodeSkin* mpSkin; cString mScrollSkin; /// ½ºÅ©·Ñ¹Ù cScrollBar* mpScrollBar; /// ¾ÆÀÌÅÛ ¼±Åýà ÀÇ À̹ÌÁö cPlaneObject* mpSelectImage; /// ¼±ÅÃ¹Ù Æø unsigned int mSelectBarWidth; /// À̹ÌÁö ÅØ½ºÃÄ ·ºÆ® cUIRect mImageRc; bool mShowImage; /// Ç¥½Ã ½ÃÀÛ Çà unsigned int mTopRowIdx; /// ¼±Åà Çà unsigned int mSelectedRowIdx; /// ¾Æ¹«°Íµµ ¾øÀ»¶§ -1 /// -1 > mHoveredRowIdx, mHoveredRowIdx< mMaxRowInPage int mHoveredRowIdx; int mImageHoveredIdx; unsigned long mHoverTextColor; /// ÇàÀÇ ³ôÀÌ unsigned int mRowHeight; /// ÃÖ´ë Çà¼ö unsigned int mMaxRowInPage; /// ¸®½ºÆ®°¡ ÃÑ ¼ö¿ëÇÏ´Â ¶óÀÎ ¼ö unsigned int mTotalMaxNum; /// µ¿ÀÏÇÑ ¿­À»¼±ÅÃÇØµµ À̺¥Æ® º¸³»ÁÖ´Â Ç÷¡±× bool mContinueEvent; /// ¸®½ºÆ® ÅØ½ºÆ® Ãâ·Â °ø°£¼³Á¤ cUIPos mPrintPos; cUISize mPrintSize; }; ////////////////////////////////////////////////////////////////////////////// /// ¸®½ºÆ®ÄÁÆ®·Ñ ÀÎÀÚ struct sListCtrlParam { /// Ä÷³ ½ÃÀÛ À§Ä¡ unsigned int mColumnX; /// Ä÷³ ³Êºñ unsigned int mColumnW; /// Ä÷³ ³» Á¤·Ä ŸÀÔ eText_Align mAlign; }; /// class cListBoxSkin : public cUINodeSkin { public: cListBoxSkin( eUINodeType type = eUINODE_LISTBOX ); virtual ~cListBoxSkin(); /// ·Îµù virtual bool Load( cParser& parser ); /// sListCtrlParam* GetCtrlParam( unsigned int index ); public: /// ¸®½ºÆ®¹Ú½ºÀÇ ÇÑÁÙ ³ôÀÌ unsigned int mRowHeight; /// ÅØ½ºÆ®¹Ú½º°¡ ´ãÀ»¼ö ÀÖ´Â ÃÖ´ë °¹¼ö int mTotalMaxNum; public: /// ¸®½ºÆ® ÄÁÆ®·Ñ µ¥ÀÌÅÍ ¹è¿­ typedef tPointerArray cLCtrlParam; cLCtrlParam mCtrlParamArr; cString mScrollSkin; /// À̹ÌÁö »ðÀÔ À§Ä¡ µ¥ÀÌÅÍ sListCtrlParam* mpImgParam; /// NiTexture* mpSelectBarTexture; /// ui image ½ºÅ² Á¤º¸ sSkinInfo* mSelectBarSkin; /// ¼±ÅÃ¹Ù Æø unsigned int mSelectBarWidth; /// ¸®½ºÆ® ÅØ½ºÆ® Ãâ·Â °ø°£¼³Á¤ cUIPos mPrintPos; cUISize mPrintSize; };