/* ========================================================================== * ÆÄ ÀÏ : ListFolderBox.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2008-03-18 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "ListCtrl.h" const unsigned int IMAGE_GAP = 2; const unsigned int LOW_GAP = 15; struct sFolderData : sData { long key; /// À̹ÌÁö Ç÷¡±× bool mCheck; cUIImage* mCheckImg; /// Ãß°¡ Á¤º¸ void* mExtraData; sFolderData() { key = -1; mExtraData = 0; } ~sFolderData(){} }; /// ¸®½ºÆ® Æú´õ ¹Ú½º ui class cScrollBar; class cPlaneObject; class cListFolderBox : public cListCtrl { public: cListFolderBox( eUINodeType type = eUINODE_LISTFOLDERBOX ); virtual ~cListFolderBox(); // virtual void Clear(); protected: /// ½ºÅ©·Ñ¹Ù °ü·Ã cString mScrollSkin; cScrollBar* mpScrollBar; /// ¾ÆÀÌÅÛ ¼±Åýà ÀÇ À̹ÌÁö cPlaneObject* mpSelectImage; /// Ç¥½Ã ½ÃÀÛ Çà unsigned int mTopColumnIdx; /// ¼±Åà Çà ( mTopColumnIdx À» ±âÁØÀ¸·Î ÇÑ È­¸é»ó¿¡ º¸ÀÌ´Â Ä÷³ ) unsigned int mSelectedColumnIdx; /// ½ÇÁ¦ ¼±ÅÃµÈ row. ¿Í column unsigned int mSelectedRow; unsigned int mSelectedRowColumn; /// row ³»ÀÇ Ä÷³ /// ÇàÀÇ ³ôÀÌ unsigned int mRowHeight; /// ÃÖ´ë Çà¼ö unsigned int mMaxRowInPage; /// ¸®½ºÆ®°¡ ÃÑ ¼ö¿ëÇÏ´Â ¶óÀÎ ¼ö unsigned int mTotalMaxNum; /// üũ, ³ëüũ ÅØ½ºÃÄ À§Ä¡ cUIPos mHighCheckPos; cUIPos mHighNoCheckPos; cUIPos mLowCheckPos; cUIPos mLowNoCheckPos; /// ÃÑ ¿­ °¹¼ö unsigned int mColumnCount; /// ·»´õ¸µÀ» À§ÇÑ Ãâ·Â À§Ä¡ °è»ê¿ë unsigned int mRenderRow; unsigned int mRenderStartColumn; /// ÇÏÀ§¿­ Ãâ·Â x ÁÂÇ¥ ¼³Á¤ unsigned int mLowGap; /// °¹¼ö º¸¿©ÁÖ±â bool mShowNumber; // bool mShowSelect; }; ///////////////////////////////////////////// /// ¸®½ºÆ® Æú´õ ¹Ú½º½ºÅ² class cListFolderBoxSkin : public cUINodeSkin { public: cListFolderBoxSkin( eUINodeType type = eUINODE_LISTFOLDERBOX ); virtual ~cListFolderBoxSkin(); virtual bool Load( cParser& parser ); public: /// ¸®½ºÆ®¹Ú½ºÀÇ ÇÑÁÙ ³ôÀÌ unsigned int mRowHeight; /// ´ãÀ»¼ö ÀÖ´Â ÃÖ´ë °¹¼ö int mTotalMaxNum; public: cString mScrollSkin; /// NiTexture* mpSelectBarTexture; /// ui image ½ºÅ² Á¤º¸ sSkinInfo* mSelectBarSkin; /// ¼±ÅÃ¹Ù Æø unsigned int mSelectBarWidth; };