129 lines
3.2 KiB
C++
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
|