#include "StdAfx.h" #include "cwxPropEventListPanel.h" #include "ToolData.h" #include "RTCutSceneRenderer.h" #include "cwxPropertyPanel.h" #include "cwxEventTimeLinePanel.h" BEGIN_EVENT_TABLE( cwxPropEventListPanel, wxPanel ) EVT_LIST_ITEM_SELECTED( LIST_PROP_ID, cwxPropEventListPanel::OnSelChangePropList ) END_EVENT_TABLE() cwxPropEventListPanel::cwxPropEventListPanel( wxWindow* pParent, wxWindowID id/* = -1 */) : CEventPanel( pParent, id ) { CEventPanel::_Initialize( LIST_PROP_ID, EventInfo::PROP ); } cwxPropEventListPanel::~cwxPropEventListPanel(void) { } void cwxPropEventListPanel::OnSelChangePropList( wxListEvent& ListEvent ) { // ¼ÂÆÃµÈ °÷À¸·Î À̺¥Æ® ŸÀÓ ¶óÀο¡¼­ ¼±ÅÃÇØ ÁÜ. int iSelected = m_pListView->GetNextItem( -1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED ); if( wxNOT_FOUND != iSelected ) { // ¸®½ºÆ® ºäÀÇ À妽º´Â µ¥ÀÌÅÍ »óÀÇ À妽º¿Í ÀÏÄ¡ÇÑ´Ù. const EventInfo* pSelectedEventInfo = TOOL_DATA.GetEventInfoByIndex( EventInfo::PROP, iSelected ); if( pSelectedEventInfo ) { // À̺¥Æ® ŸÀÓ¶óÀο¡°Ô ¼¿·º¼Ç ½ÃÅ´ cwxTLObjectSelectEvent SelectEvent( wxEVT_TIMELINE_OBJECT_SELECT, -1, wxString(wxT("List Select")), pSelectedEventInfo->iID, CToolData::PROP, 0 ); cwxEventTimeLinePanel* pEventTimeLinePanel = TOOL_DATA.GetEventTLPanel(); pEventTimeLinePanel->OnTLObjectSelect( SelectEvent ); // ¼Ó¼ºÃ¢ µîµî ÀÚµ¿À¸·Î ¹Ù²ñ pEventTimeLinePanel->SelectObject( pSelectedEventInfo->iID, DWORD(pSelectedEventInfo->fStartTime*10.0f) ); } } }