reman3/Rayman_X/cpa/tempgrp/OAC/Src/EdActors/EDACGrBt.cpp

87 lines
2.3 KiB
C++

// EDACGrBt.cpp : implementation file
/////////////////////////////////////////////////////////////////////////////
#include "StdAfx.h"
#include "EDACGrBt.hpp"
#include "_AInterf.hpp"
//External Modules
#include "CTL.h"
#include "IncTUT.h"
//End of External Modules
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define C_ED_ACTORS_GROUP_BUTTON_HEIGHT 23
/////////////////////////////////////////////////////////////////////////////
// EdActors_MSGroupButton
BEGIN_MESSAGE_MAP(EdActors_MSGroupButton, CButton)
//{{AFX_MSG_MAP(EdActors_MSGroupButton)
ON_CONTROL_REFLECT(BN_CLICKED, OnClicked)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//****************************************************************************
EdActors_MSGroupButton::EdActors_MSGroupButton( unsigned char ucListIndex,
CString csText,
short wXPos,
short wYPos,
short wWidth,
CWnd *pclParentWnd)
{
m_ucListIndex = ucListIndex;
CRect crGroupButtonRect;
crGroupButtonRect.left = wXPos;
crGroupButtonRect.right = wXPos + wWidth;
crGroupButtonRect.top = wYPos;
crGroupButtonRect.bottom = wYPos + C_ED_ACTORS_GROUP_BUTTON_HEIGHT;
//Creates Button
Create( csText,
WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON | BS_PUSHLIKE,
crGroupButtonRect,
pclParentWnd,
CTL_fn_lGetNextAvailableIDForControl());
SetFont(pclParentWnd->GetFont());
//Registers in TUT Module
TUT_M_vGetTutDll();
TUT_M_vRegisterControl(m_hWnd, "OAc - Group Button - " + csText, TUT_e_Button);
//End of Registers in TUT Module
}
//****************************************************************************
EdActors_MSGroupButton::~EdActors_MSGroupButton()
{
//Un-Registers in TUT Module
TUT_M_vGetTutDll();
TUT_M_vUnregisterControl(m_hWnd);
//End of Un-Registers in TUT Module
}
/////////////////////////////////////////////////////////////////////////////
// EdActors_MSGroupButton message handlers
//****************************************************************************
unsigned char EdActors_MSGroupButton::m_fn_ucGetListIndex()
{
return m_ucListIndex;
}
//****************************************************************************
void EdActors_MSGroupButton::OnClicked()
{
g_pclInterface->m_clDocument.m_fn_vSetCurrentList(m_ucListIndex);
}