#include "stdafx.h" #include "cwxCamEventListPanel.h" #include "ToolData.h" #include "RTCutSceneMakerFrame.h" #include "cwxPropertyPanel.h" #include "cwxEventTimeLinePanel.h" BEGIN_EVENT_TABLE( cwxCamEventListPanel, wxPanel ) EVT_LIST_ITEM_SELECTED( LIST_CAMERA_ID, cwxCamEventListPanel::OnSelChangeCameraList ) END_EVENT_TABLE() cwxCamEventListPanel::cwxCamEventListPanel( wxWindow* pParent, wxWindowID id /* = -1 */ ) : CEventPanel( pParent, id ) { CEventPanel::_Initialize( LIST_CAMERA_ID, EventInfo::CAMERA ); } cwxCamEventListPanel::~cwxCamEventListPanel(void) { } // TODO: ¸®½ºÆ®¿¡¼­ Ä«¸Þ¶ó°¡ ¼±ÅõǸé Propertyµµ Ä«¸Þ¶ó·Î ¹Ù²î¾î¾ß ÇÑ´Ù. ±×¸®°í ¸¶¿ì½º·Î ÆíÁý°¡´ÉÇÑ »óŰ¡ µÈ´Ù. void cwxCamEventListPanel::OnSelChangeCameraList( 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::CAMERA, iSelected ); if( pSelectedEventInfo ) { // À̺¥Æ® ŸÀÓ¶óÀο¡°Ô ¼¿·º¼Ç ½ÃÅ´ cwxTLObjectSelectEvent SelectEvent( wxEVT_TIMELINE_OBJECT_SELECT, -1, wxString(wxT("List Select")), pSelectedEventInfo->iID, CToolData::MAX_CAMERA, 0 ); cwxEventTimeLinePanel* pEventTimeLinePanel = TOOL_DATA.GetEventTLPanel(); pEventTimeLinePanel->OnTLObjectSelect( SelectEvent ); // ¼Ó¼ºÃ¢ µîµî ÀÚµ¿À¸·Î ¹Ù²ñ pEventTimeLinePanel->SelectObject( pSelectedEventInfo->iID, DWORD(pSelectedEventInfo->fStartTime*10.0f) ); } } }