1
0
forked from 0ad/0ad
0ad/source/sced/ui/UnitPropertiesTabCtrl.cpp
notpete e555221221 Moved UI specific code to it's own directory.
This was SVN commit r331.
2004-05-31 20:37:59 +00:00

83 lines
1.8 KiB
C++
Executable File

// UnitPropertiesTabCtrl.cpp : implementation file
//
#include "stdafx.h"
#include "ScEd.h"
#include "UnitPropertiesTabCtrl.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CUnitPropertiesTabCtrl
CUnitPropertiesTabCtrl::CUnitPropertiesTabCtrl()
{
m_TexturesTab=new CUnitPropertiesTexturesTab;
m_AnimationsTab=new CUnitPropertiesAnimationsTab;
m_tabPages[0]=m_TexturesTab;
m_tabPages[1]=m_AnimationsTab;
m_nNumberOfPages=2;
}
CUnitPropertiesTabCtrl::~CUnitPropertiesTabCtrl()
{
delete m_TexturesTab;
delete m_AnimationsTab;
}
BEGIN_MESSAGE_MAP(CUnitPropertiesTabCtrl, CTabCtrl)
//{{AFX_MSG_MAP(CUnitPropertiesTabCtrl)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CUnitPropertiesTabCtrl message handlers
void CUnitPropertiesTabCtrl::Init()
{
m_tabCurrent=0;
PSTR pszTabItems[] = {
"Textures",
"Animations",
NULL
};
TC_ITEM tcItem;
for(INT i = 0; pszTabItems[i] != NULL; i++)
{
tcItem.mask = TCIF_TEXT;
tcItem.pszText = pszTabItems[i];
tcItem.cchTextMax = strlen(pszTabItems[i]);
InsertItem(i,&tcItem);
}
m_TexturesTab->Create(IDD_UNITPROPERTIES_TEXTURES,this);
m_AnimationsTab->Create(IDD_UNITPROPERTIES_ANIMATIONS,this);
m_TexturesTab->ShowWindow(SW_SHOW);
m_AnimationsTab->ShowWindow(SW_HIDE);
CRect tabRect, itemRect;
int nX, nY, nXc, nYc;
GetClientRect(&tabRect);
GetItemRect(0, &itemRect);
nX=itemRect.left;
nY=itemRect.bottom+1;
nXc=tabRect.right-itemRect.left-1;
nYc=tabRect.bottom-nY-1;
m_tabPages[0]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW);
for(int nCount=1; nCount < m_nNumberOfPages; nCount++){
m_tabPages[nCount]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_HIDEWINDOW);
}
}