83 lines
1.9 KiB
C++
83 lines
1.9 KiB
C++
#ifndef __STYLE_CONTAINER_H__
|
|
#define __STYLE_CONTAINER_H__
|
|
|
|
//----------------------------------------------------------------------------
|
|
/** 스타일 창 클래스
|
|
@author
|
|
유재영 (y2jinc@webzen.co.kr)
|
|
@since
|
|
|
|
@remarks
|
|
-2005.08.29 추가
|
|
*/
|
|
|
|
|
|
#pragma once
|
|
|
|
#include "uiBase.h"
|
|
#include <SCItemSlotContainer.h>
|
|
#include "StyleSlotContainer.h"
|
|
|
|
class CControlWZ;
|
|
class ItemUnitRenderer;
|
|
|
|
class StyleContainer : public StyleSlotContainer, public uiBase
|
|
{
|
|
enum eSTYLE_QUICK_POS
|
|
{
|
|
STYLE_QUICK_BT00 = 0,
|
|
STYLE_QUICK_BT01,
|
|
STYLE_QUICK_BT02,
|
|
STYLE_QUICK_BT03,
|
|
STYLE_QUICK_MAX,
|
|
};
|
|
|
|
enum
|
|
{
|
|
STYLE_START_SLOT = 0,
|
|
STYLE_MAX_SLOT = STYLE_QUICK_BT03+1
|
|
};
|
|
|
|
public:
|
|
StyleContainer();
|
|
virtual ~StyleContainer();
|
|
|
|
virtual VOID Init( CDrawBase * pDrawBase );
|
|
virtual VOID Release();
|
|
|
|
virtual RC::eSLOT_INSERT_RESULT InsertSlot( POSTYPE AtPos, SCSlot & IN rSlot ); // 슬롯에 객체 추가
|
|
virtual BOOL DeleteSlot( POSTYPE AtPos, SCSlot * pSlotOut ); // 슬롯의 객체 삭제
|
|
|
|
// for solarDialog
|
|
virtual VOID MessageProc( SI_MESSAGE * pMessage );
|
|
virtual VOID MouseOver_MsgProc( SI_MESSAGE * pMessage );
|
|
virtual VOID NetworkProc( MSG_BASE * pMsg );
|
|
|
|
virtual VOID OnShowWindow(BOOL val);
|
|
|
|
|
|
VOID FlushUnitDraw();
|
|
VOID InitItemRender();
|
|
ItemUnitRenderer * GetItemUnitRender() const;
|
|
|
|
BOOL IsExistSameSerialItem(DBSERIAL Serial);
|
|
BOOL IsExistSameCodeItem( CODETYPE ItemCode );
|
|
VOID ReFreshRenderSlot();
|
|
|
|
int GetCurTabNum() const { return m_TabNum; }
|
|
|
|
protected:
|
|
|
|
virtual CControlWZ * getControl( POSTYPE AtPos );
|
|
POSTYPE getCtrlIDToPos( WzID wzId );
|
|
virtual VOID OnUpdateSolarDialog();
|
|
virtual VOID OnRenderSolarDialog();
|
|
VOID getControlPos( POSTYPE AtPos, RECT & rectOut );
|
|
|
|
static WzID m_wzId[STYLE_QUICK_MAX];
|
|
ItemUnitRenderer * m_pItemUnitRenderer;
|
|
int m_TabNum;
|
|
RECT m_rcSelectCurStyle;
|
|
};
|
|
|
|
#endif // __STYLE_CONTAINER_H__
|