void CImage::DeleteObjects(LPOBJECT lpObject, BOOL bOnlyIfSelected) { LPOBJECT lpNext; BOOL fDeleteAll; fDeleteAll = (lpObject == NULL) && !bOnlyIfSelected; if (!lpObject) lpObject = GetBase(); while (lpObject) { lpNext = (LPOBJECT)lpObject->lpNext; if ( !bOnlyIfSelected || lpObject->fSelected ) DeleteObject( lpObject ); lpObject = lpNext; } if (AltObjList.lpHead && fDeleteAll) { lpObject = AltObjList.lpHead; while (lpObject) { lpNext = (LPOBJECT)lpObject->lpNext; ObjDeleteObject(&AltObjList, lpObject); lpObject = lpNext; } } }
void CImage::DeleteObject(LPOBJECT lpObject ) { if ( lpObject ) { ObjDeleteObject(&ObjList, (LPPRIMOBJECT)lpObject); SetupMiniViews(NULL, NO); } }
void ObjDeleteObjects(LPOBJECTLIST lpObjList, STORAGE_TYPE StorageType) /************************************************************************/ { LPOBJECT lpObject, lpNextObject; lpNextObject = lpObjList->lpHead; while (lpNextObject) { lpObject = lpNextObject; lpNextObject = lpNextObject->lpNext; if (StorageType == ST_ALL || lpObject->StorageType == StorageType) ObjDeleteObject(lpObjList, lpObject); } }