DragonNest/Client/EtCutSceneTool/cwxKeySetPanel.cpp

113 lines
2.6 KiB
C++
Raw Normal View History

2024-12-19 09:48:26 +08:00
#include "stdafx.h"
#include <wx/wx.h>
#include "cwxKeySetPanel.h"
#include "ToolData.h"
#include "RTCutSceneMakerFrame.h"
BEGIN_EVENT_TABLE( cwxKeySetPanel, wxPanel )
EVT_CONTEXT_MENU( cwxKeySetPanel::OnContextMenu )
EVT_MENU( POPUP_ADD_KEYSET, cwxKeySetPanel::OnAddKeySet )
EVT_MENU( POPUP_DEL_KEYSET, cwxKeySetPanel::OnDelKeySet )
END_EVENT_TABLE()
cwxKeySetPanel::cwxKeySetPanel( wxWindow* pParent, wxWindowID id /* = -1 */ ) : wxPanel( pParent, id )
{
m_pTopSizer = new wxBoxSizer( wxVERTICAL );
m_pTreeKeySet = new wxTreeCtrl( this, TREE_KEY_SET_ID, wxDefaultPosition, wxDefaultSize );
m_pTopSizer->Add( m_pTreeKeySet, 1, wxALL|wxALIGN_CENTER|wxEXPAND, 2 );
m_TreeRootID = m_pTreeKeySet->AddRoot( wxT("Set") );
SetSizer( m_pTopSizer );
m_pTopSizer->Fit( this );
m_pTopSizer->SetSizeHints( this );
// <20><> <20>̺<EFBFBD>Ʈ<EFBFBD><C6AE> Ʈ<><C6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʵ<EFBFBD><CAB5><EFBFBD> <20>Ѵ<EFBFBD>.
CRTCutSceneMakerFrame* pMainFrame = static_cast<CRTCutSceneMakerFrame*>(TOOL_DATA.GetMainFrame());
pMainFrame->ConnectMouseWheelEventToRenderPanel( m_pTreeKeySet );
m_pTreeKeySet->Expand( m_TreeRootID );
}
cwxKeySetPanel::~cwxKeySetPanel(void)
{
}
void cwxKeySetPanel::_PopupContextMenu( int iXPos, int iYPos )
{
//long iSelected = m_pListRegisteredRes->GetNextItem( -1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED );
wxMenu Menu;
wxTreeItemId SelectedID = m_pTreeKeySet->GetSelection();
if( SelectedID.IsOk() )
{
// <20>߿<EFBFBD>: <20><><EFBFBD><EFBFBD>Ʈ <20><EFBFBD><E4BFA1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ġ<EFBFBD>Ѵ<EFBFBD>.
//int iResourceKind = TOOL_DATA.GetRegResKindByIndex( iSelected );
//switch( iResourceKind )
//{
//case CDnCutSceneData::RT_RES_MAP:
// break;
//case CDnCutSceneData::RT_RES_ACTOR:
// Menu.Append( POPUP_INSERT_ACTION, wxT("Insert &Action") );
// Menu.Append( POPUP_INSERT_KEY, wxT("Insert &Key") );
// break;
//case CDnCutSceneData::RT_RES_SOUND:
// Menu.Append( POPUP_INSERT_EVENT, wxT("Insert &Event") );
// break;
//}
Menu.AppendSeparator();
}
Menu.Append( POPUP_ADD_KEYSET, wxT("&Add Key Set") );
Menu.Append( POPUP_DEL_KEYSET, wxT("&Del Key Set") );
PopupMenu( &Menu, iXPos, iYPos );
}
void cwxKeySetPanel::OnAddKeySet( wxCommandEvent& CommandEvent )
{
// <20><> Ű <20><>Ʈ <20>߰<EFBFBD>
}
void cwxKeySetPanel::OnDelKeySet( wxCommandEvent& CommandEvent )
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>¥<EFBFBD><C2A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ųİ<C5B3> <20><><EFBFBD><EFBFBD><EEBABB>?
}
void cwxKeySetPanel::OnContextMenu( wxContextMenuEvent& ContextEvent )
{
wxPoint Point = ContextEvent.GetPosition();
if( -1 == Point.x && -1 == Point.y )
{
wxSize Size = GetSize();
Point.x = Size.x / 2;
Point.y = Size.y / 2;
}
else
{
Point = ScreenToClient( Point );
}
_PopupContextMenu( Point.x, Point.y );
}
void cwxKeySetPanel::CommandPerformed( ICommand* pCommand )
{
}