//--------------------------------------------------------- bool CWKSP_Data_Buttons::_Add_Items(CWKSP_Base_Item *pItem) { if( pItem ) { switch( pItem->Get_Type() ) { default: return( false ); case WKSP_ITEM_Table: case WKSP_ITEM_Shapes: case WKSP_ITEM_TIN: case WKSP_ITEM_PointCloud: case WKSP_ITEM_Grid: return( _Add_Item((CWKSP_Data_Item *)pItem) ); case WKSP_ITEM_Table_Manager: case WKSP_ITEM_Shapes_Type: case WKSP_ITEM_TIN_Manager: case WKSP_ITEM_PointCloud_Manager: case WKSP_ITEM_Grid_System: if( g_pData->Get_Parameter("THUMBNAIL_CATEGORY")->asBool() ) { _Add_Item((CWKSP_Base_Manager *)pItem); } break; case WKSP_ITEM_Data_Manager: case WKSP_ITEM_Grid_Manager: case WKSP_ITEM_Shapes_Manager: break; } for(int i=0; i<((CWKSP_Base_Manager *)pItem)->Get_Count(); i++) { _Add_Items(((CWKSP_Base_Manager *)pItem)->Get_Item(i)); } return( true ); } return( false ); }
//--------------------------------------------------------- void CWKSP_Module_Control::Add_Library(CWKSP_Module_Library *pLibrary) { if( pLibrary != NULL ) { _Add_Item(pLibrary, IMG_LIBRARY, IMG_LIBRARY); for(int i=0; i<pLibrary->Get_Count(); i++) { AppendItem(pLibrary->GetId(), pLibrary->Get_Module(i)->Get_Name(), IMG_MODULE, IMG_MODULE, pLibrary->Get_Module(i)); pLibrary->Get_Module(i)->Set_File_Name(pLibrary->Get_File_Name()); } SortChildren(pLibrary->GetId()); } }
//--------------------------------------------------------- void CWKSP_Map_Control::Add_Item(CWKSP_Base_Manager *pManager, CWKSP_Base_Item *pItem) { if( pManager && pItem ) { if( pManager == Get_Manager() ) { _Add_Item(pItem, IMG_MAP, IMG_MAP); return; } AppendItem (pManager->GetId(), pItem->Get_Name(), _Get_Image_ID(pItem), _Get_Image_ID(pItem), pItem); SortChildren(pManager->GetId()); Expand (pManager->GetId()); if( g_pMap_Buttons ) { g_pMap_Buttons->Update_Buttons(); } } }
//--------------------------------------------------------- void CWKSP_Tool_Control::Add_Group(CWKSP_Tool_Group *pGroup) { _Add_Item(pGroup, IMG_GROUP, IMG_GROUP); }