public void cacheMacrosPreview(DataContext dataContext) {
   dataContext = getCorrectContext(dataContext);
   for (Macro macro : getMacros()) {
     macro.cachePreview(dataContext);
   }
 }