reman3/Rayman_X/cpa/tempgrp/Edt/src/edtdmove.cpp

129 lines
3.2 KiB
C++

/*=========================================================================
*
* EDTdMove.cpp : Move Dialog - Implementation file
*
*
* Version 1.0
* Creation date
* Revision date
*
* Shaitan
*=======================================================================*/
#include "stdafx.h"
#ifdef ACTIVE_EDITOR
#include "acp_base.h"
#include "EDTdMove.hpp"
#include "EDTBase.hpp"
#include "EDTSObj.hpp"
#include "ITF.h"
//#################################################################################
// EDT_DialogMove dialog
//#################################################################################
/*----------------------------------------
----------------------------------------*/
CPA_Interface * EDT_DialogMove::GetInterface (void)
{
return m_pEditor->GetInterface();
}
/*----------------------------------------
----------------------------------------*/
EDT_DialogMove::EDT_DialogMove(CWnd* pParent /*=NULL*/)
: CDialog(EDT_DialogMove::IDD, &g_oBaseFrame)
{
//{{AFX_DATA_INIT(EDT_DialogMove)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
/*----------------------------------------
----------------------------------------*/
void EDT_DialogMove::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(EDT_DialogMove)
DDX_Control(pDX, EDT_IDC_LISTOBJECTS, m_cListObject);
DDX_Control(pDX, EDT_IDC_LISTPARENTS, m_cListParent);
DDX_Control(pDX, EDT_IDC_LISTSECTORS, m_cListSector);
//}}AFX_DATA_MAP
}
/*----------------------------------------
----------------------------------------*/
BEGIN_MESSAGE_MAP(EDT_DialogMove, CDialog)
//{{AFX_MSG_MAP(EDT_DialogMove)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//#################################################################################
// EDT_DialogMove message handlers
//#################################################################################
/*----------------------------------------
----------------------------------------*/
BOOL EDT_DialogMove::fn_bDoDialog (EDT_HierarchyEditor *pEditor)
{
// init parameters
m_pEditor = pEditor;
m_bAcceptModif = TRUE;
// this dialog is modal
DoModal();
// return user's answer
return m_bAcceptModif;
}
/*----------------------------------------
----------------------------------------*/
BOOL EDT_DialogMove::OnInitDialog ()
{
EDT_SaveParents *pElem;
POSITION pos;
// Create the dialog
CDialog::OnInitDialog();
// init list moved
for (pElem = M_GetListOfModifParent()->GetHeadElement(pos); pElem;
pElem = M_GetListOfModifParent()->GetNextElement(pos))
{
// selected objects need no authorisation
if (!M_GetListSelected()->Find(pElem->m_pChild))
{
m_cListObject.AddString(pElem->m_pChild->GetNameToDraw());
m_cListParent.AddString(pElem->m_pInitialParent->GetNameToDraw());
m_cListSector.AddString(pElem->m_pFinalParent->GetNameToDraw());
}
}
return TRUE;
}
/*----------------------------------------
----------------------------------------*/
void EDT_DialogMove::OnOK()
{
m_bAcceptModif = TRUE;
// close dialog
CDialog::OnOK();
}
/*----------------------------------------
----------------------------------------*/
void EDT_DialogMove::OnCancel()
{
m_bAcceptModif = FALSE;
// close dialog
CDialog::OnCancel();
}
#endif // ACTIVE_EDITOR