/* Delete marked items */ void DeleteMarkedItems( MODULE* module ) { BOARD_ITEM* item; BOARD_ITEM* next_item; D_PAD* pad; D_PAD* next_pad; if( module == NULL ) return; pad = module->Pads(); for( ; pad != NULL; pad = next_pad ) { next_pad = pad->Next(); if( !pad->IsSelected() ) continue; pad->DeleteStructure(); } item = module->GraphicalItems(); for( ; item != NULL; item = next_item ) { next_item = item->Next(); if( !item->IsSelected() ) continue; item->DeleteStructure(); } }
/* Delete marked items */ void DeleteMarkedItems( MODULE* module ) { if( module == NULL ) return; D_PAD* next_pad; BOARD* board = module->GetBoard(); for( D_PAD* pad = module->Pads(); pad; pad = next_pad ) { next_pad = pad->Next(); if( !pad->IsSelected() ) continue; if( board ) board->PadDelete( pad ); else pad->DeleteStructure(); } BOARD_ITEM* next_item; for( BOARD_ITEM* item = module->GraphicalItems(); item; item = next_item ) { next_item = item->Next(); if( !item->IsSelected() ) continue; item->DeleteStructure(); } // Ref and value can be flagged, but cannot be deleted ClearMarkItems( module ); }