FReply FLandscapeEditorDetailCustomization_MiscTools::OnClearRegionSelectionButtonClicked() { FEdModeLandscape* LandscapeEdMode = GetEditorMode(); if (LandscapeEdMode) { ULandscapeInfo* LandscapeInfo = LandscapeEdMode->CurrentToolTarget.LandscapeInfo.Get(); if (LandscapeInfo) { LandscapeInfo->ClearSelectedRegion(false); } } return FReply::Handled(); }
FReply FLandscapeEditorDetailCustomization_MiscTools::OnClearRegionSelectionButtonClicked() { FEdModeLandscape* LandscapeEdMode = GetEditorMode(); if (LandscapeEdMode) { ULandscapeInfo* LandscapeInfo = LandscapeEdMode->CurrentToolTarget.LandscapeInfo.Get(); if (LandscapeInfo) { FScopedTransaction Transaction(LOCTEXT("Region.Undo_ClearSelected", "Clearing Region Selection")); LandscapeInfo->Modify(); LandscapeInfo->ClearSelectedRegion(false); } } return FReply::Handled(); }
FText FLandscapeEditorDetails::GetTargetLandscapeName() { FEdModeLandscape* LandscapeEdMode = GetEditorMode(); if (LandscapeEdMode) { ULandscapeInfo* Info = LandscapeEdMode->CurrentToolTarget.LandscapeInfo.Get(); if (Info) { ALandscapeProxy* Proxy = Info->GetLandscapeProxy(); if (Proxy) { return FText::FromString(Proxy->GetActorLabel()); } } } return FText(); }