Пример #1
0
//---------------------------------------------------------
CWKSP_Tool_Control::~CWKSP_Tool_Control(void)
{
//	Get_Manager()->Finalise();

	g_pTool_Ctrl	= NULL;

	_Del_Item(m_pManager, true);
}
//---------------------------------------------------------
bool CWKSP_Map_Control::Del_Item(CWKSP_Map *pMap, CWKSP_Base_Item *pItem)
{
	if( pMap && pItem )
	{
		pItem	= pItem->Get_Type() == WKSP_ITEM_Map_Layer
				? pMap->Find_Layer(((CWKSP_Map_Layer *)pItem)->Get_Layer())
				: pMap->Find_Layer( (CWKSP_Layer     *)pItem);

		bool	bRefresh	= pMap->Get_Count() > 1;

		if( pItem && _Del_Item(pItem, true) )
		{
			if( bRefresh )
			{
				pMap->View_Refresh(false);
			}

			return( true );
		}
	}

	return( false );
}
//---------------------------------------------------------
bool CWKSP_Map_Control::Close(bool bSilent)
{
	return( _Del_Item(m_pManager, bSilent) );
}
//---------------------------------------------------------
CWKSP_Map_Control::~CWKSP_Map_Control(void)
{
	_Del_Item(m_pManager, true);

	g_pMap_Ctrl	= NULL;
}