// ChangeResDlg.cpp : implementation file // #include "stdafx.h" #include "mw4gameed2.h" #include "ChangeResDlg.h" #include "ObjCreateInfo.h" #include ///////////////////////////////////////////////////////////////////////////// // CChangeResDlg dialog CChangeResDlg::CChangeResDlg(CWnd* pParent /*=NULL*/) : CDialog(CChangeResDlg::IDD, pParent) { //{{AFX_DATA_INIT(CChangeResDlg) //}}AFX_DATA_INIT } void CChangeResDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CChangeResDlg) DDX_Control(pDX, IDC_RESOURCELIST, m_RList); DDX_Control(pDX, IDC_TYPETAB, m_TTab); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CChangeResDlg, CDialog) //{{AFX_MSG_MAP(CChangeResDlg) ON_NOTIFY(TCN_SELCHANGE, IDC_TYPETAB, OnSelchangeTypetab) ON_WM_CLOSE() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CChangeResDlg message handlers void CChangeResDlg::OnSelchangeTypetab(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here GetGameData(); *pResult = 0; } void CChangeResDlg::OnCancel() { // TODO: Add extra cleanup here CDialog::OnCancel(); } void CChangeResDlg::OnOK() { ObjCreateInfo *inf=(ObjCreateInfo *)m_RList.GetItemData(m_RList.GetCurSel()); m_CreateInfo=*inf; m_NewResource=inf->Path; CDialog::OnOK(); } void CChangeResDlg::GetGameData() { if(Adept::ResourceManager::Instance==NULL) return; Adept::Resource curres; curres.First(NULL); CString res_name,base_name,dir_name; int item,tabsel; tabsel=m_TTab.GetCurSel(); int depth,sp,i; for(i=0;i=0) for(i=sp;iCreateType=ObjCreateInfo::OT_GAMEOBJ; inf->Path=res_name; m_RList.SetItemData(item,(unsigned long)inf); } } } } m_RList.SetCurSel(0); } BOOL CChangeResDlg::OnInitDialog() { CDialog::OnInitDialog(); int idx=0; MechList=m_TTab.InsertItem(idx++,"Mechs"); BuildList=m_TTab.InsertItem(idx++,"Buildings"); VehList=m_TTab.InsertItem(idx++,"Vehicles"); LightList=m_TTab.InsertItem(idx++,"Lights"); CultList=m_TTab.InsertItem(idx++,"Culturals"); GetGameData(); // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CChangeResDlg::OnClose() { for(int i=0;i