#include "StdAfx.h" #include "cwxFadeEventListPanel.h" #include "ToolData.h" #include "RTCutSceneRenderer.h" #include "cwxPropertyPanel.h" #include "cwxEventTimeLinePanel.h" BEGIN_EVENT_TABLE( cwxFadeEventListPanel, wxPanel ) EVT_LIST_ITEM_SELECTED( LIST_FADE_ID, cwxFadeEventListPanel::OnSelChangeFadeList ) END_EVENT_TABLE() cwxFadeEventListPanel::cwxFadeEventListPanel( wxWindow* pParent, wxWindowID id/* = -1 */) : CEventPanel( pParent, id ) { CEventPanel::_Initialize( LIST_FADE_ID, EventInfo::FADE ); } cwxFadeEventListPanel::~cwxFadeEventListPanel(void) { } void cwxFadeEventListPanel::OnSelChangeFadeList( 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::FADE, iSelected ); if( pSelectedEventInfo ) { // À̺¥Æ® ŸÀÓ¶óÀο¡°Ô ¼¿·º¼Ç ½ÃÅ´ cwxTLObjectSelectEvent SelectEvent( wxEVT_TIMELINE_OBJECT_SELECT, -1, wxString(wxT("List Select")), pSelectedEventInfo->iID, CToolData::FADE, 0 ); cwxEventTimeLinePanel* pEventTimeLinePanel = TOOL_DATA.GetEventTLPanel(); pEventTimeLinePanel->OnTLObjectSelect( SelectEvent ); // ¼Ó¼ºÃ¢ µîµî ÀÚµ¿À¸·Î ¹Ù²ñ pEventTimeLinePanel->SelectObject( pSelectedEventInfo->iID, DWORD(pSelectedEventInfo->fStartTime*10.0f) ); } } }