mirror of
https://github.com/ptitSeb/Serious-Engine
synced 2024-11-22 18:30:27 +01:00
69 lines
1.5 KiB
C++
69 lines
1.5 KiB
C++
|
/* Copyright (c) 2002-2012 Croteam Ltd. All rights reserved. */
|
||
|
|
||
|
// LinkedSurfaceList.cpp : implementation file
|
||
|
//
|
||
|
|
||
|
#include "stdafx.h"
|
||
|
|
||
|
#ifdef _DEBUG
|
||
|
#undef new
|
||
|
#define new DEBUG_NEW
|
||
|
#undef THIS_FILE
|
||
|
static char THIS_FILE[] = __FILE__;
|
||
|
#endif
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// CLinkedSurfaceList
|
||
|
|
||
|
CLinkedSurfaceList::CLinkedSurfaceList()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
CLinkedSurfaceList::~CLinkedSurfaceList()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
|
BEGIN_MESSAGE_MAP(CLinkedSurfaceList, CCheckListBox)
|
||
|
//{{AFX_MSG_MAP(CLinkedSurfaceList)
|
||
|
ON_WM_LBUTTONDBLCLK()
|
||
|
//}}AFX_MSG_MAP
|
||
|
END_MESSAGE_MAP()
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// CLinkedSurfaceList message handlers
|
||
|
|
||
|
void CLinkedSurfaceList::OnLButtonDblClk(UINT nFlags, CPoint point)
|
||
|
{
|
||
|
INDEX ctItems = GetCount();
|
||
|
|
||
|
CRect rectItem;
|
||
|
for( INDEX iItem=0; iItem<ctItems; iItem++)
|
||
|
{
|
||
|
GetItemRect( iItem, &rectItem);
|
||
|
if( rectItem.PtInRect( point)) SetCheck( iItem, 1);
|
||
|
else SetCheck( iItem, 0);
|
||
|
}
|
||
|
if( m_pdlgParentDialog != NULL)
|
||
|
{
|
||
|
m_pdlgParentDialog->UpdateData( TRUE);
|
||
|
m_pdlgParentDialog->EndDialog( IDOK);
|
||
|
}
|
||
|
|
||
|
CCheckListBox::OnLButtonDblClk(nFlags, point);
|
||
|
}
|
||
|
|
||
|
BOOL CLinkedSurfaceList::PreTranslateMessage(MSG* pMsg)
|
||
|
{
|
||
|
if( (pMsg->message==WM_KEYDOWN) && (pMsg->wParam=='Z') )
|
||
|
{
|
||
|
if( m_pdlgParentDialog != NULL)
|
||
|
{
|
||
|
m_pdlgParentDialog->EndDialog( IDCANCEL);
|
||
|
return FALSE;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return CCheckListBox::PreTranslateMessage(pMsg);
|
||
|
}
|