import org.eclipse.core.runtime.IProgressMonitor;\r
import org.eclipse.core.runtime.IStatus;\r
\r
+import eu.etaxonomy.cdm.api.utility.ImagesUtility;\r
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
import eu.etaxonomy.cdm.model.media.ImageFile;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
-import eu.etaxonomy.taxeditor.model.ImagesHelper;\r
+import eu.etaxonomy.taxeditor.store.StoreUtil;\r
\r
/**\r
* @author p.ciardelli\r
@Override\r
public IStatus execute(IProgressMonitor monitor, IAdaptable info)\r
throws ExecutionException {\r
- image = ImagesHelper.addImagePart(element);\r
+\r
+ // Start the main progress monitor.\r
+ IProgressMonitor newMonitor = StoreUtil.startMainMonitor(monitor,"Adding Image to Description Element", 2);\r
+ \r
+ // Do one step\r
+ newMonitor.worked(1);\r
+\r
+ try {\r
+ // Operation steps\r
+ image = ImagesUtility.addImagePart(element);\r
+ StoreUtil.isCanceled(newMonitor, 1);\r
+ }\r
+ finally {\r
+ \r
+ // Stop the progress monitor.\r
+ newMonitor.done();\r
+ }\r
+ \r
return postExecute(image);\r
}\r
\r
@Override\r
public IStatus undo(IProgressMonitor monitor, IAdaptable info)\r
throws ExecutionException {\r
- ImagesHelper.removeImage(element, image);\r
+ ImagesUtility.removeImage(element, image);\r
return postExecute(element);\r
}\r
}\r