Adds LandscapeEditor DetailsView RightColumnMinWidth to allow ResetToDefault button to be properly hit testable.
#rb Jonathan.Bard
#jira UE-194977
[CL 27828563 by luc eygasier in ue5-main branch]
Changes buttons to toggle buttons for landscape editor BP brushes affecting layers features.
Updates landscape editor target list colors, padding, text color to reflect UE5 style.
#rb Jonathan.Bard
[CL 27346857 by luc eygasier in ue5-main branch]
The issue was caused by the cleanup of BrushMaterialInstanceMap which could remove entries from the map if the value (i.e. the material instance) got stale, while keeping the corresponding entry in the BrushMaterialComponents (since the landscape component itself was still perfectly fine), which led to an assert/crash in Tick, when we were trying to remove entries from the map, assuming there was one for each component in BrushMaterialComponents.
Now we first cleanup BrushMaterialInstanceMap from stale keys (i.e. null landscape component weak object ptrs) and then also cleanup stale entries in BrushMaterialFreeInstances. BrushMaterialComponents doesn't need to be cleaned up because of the way the code already works, at the end of the Tick it only contains valid components.
#rb Roey.Borsteinas
[CL 26817714 by chris tchou in ue5-main branch]
Though I only see crashes reported for ImportExport.cpp, I fixed a few similar issues in other detail panels. The majority of the other detail panels already follow this convention of dynamically checking for null.
#rb jonathan.bard
#jira UE-187985, UE-156454
[CL 26351532 by chris tchou in ue5-main branch]
Now uses CopySharedProperties to copy the bulk of the settings over.
Advantage is that this should automatically pick up any new settings properties we add in the future.
I added additional copies to handle the remaining settings. In the future we might want to consider converting these to be shared properties as well. Or if not shared, at least flag them as settings properties, so we can include them in the automatic copy here.
#rb jonathan.bard, luc.eygasier
#jira UE-173099
[CL 26188313 by chris tchou in ue5-main branch]
* Setter will log an error if GridSize is 0
* Deprecated GridSize, will ultimately be made private
#rb jeanfrancois.dube, richard.malo
[CL 26081899 by sebastien lussier in ue5-main branch]