Use AppExceptionUtil.handle() to deal with all exceptions with the renderer.
Use AppExceptionUtil to handle exception during creation of managers
handleException()
active when clauses
Create better abstraction for EntittyValidator by pulling out interfaces in the name of ModelValidator and ModelValidatorFactory
Removed
Change in imports
use method to remove layers instead of directly modifgying the list files.
While executing layer remove, it is the case, that always shapes should be removed first, then the layer.
Removed
Minor refactorl
Minor refactor
Minor refactor
addChildVisual() customizes layer tree edit part by appropriately placing shape edit parts in to layer edit parts
Validate names. All ids should be unique
minor refactor
validate if redo should be executed
Minor refactory.
Pull out the logic of copying shapes to com.laex.cg2d.model package. Made something called SHapeCopier that changes code.
TODO: Copy shapes before deleting