X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=SampleERCP%2Fsrc%2Fnet%2Fmograsim%2Frcp%2Fhandlers%2FSaveHandler.java;fp=SampleERCP%2Fsrc%2Fnet%2Fmograsim%2Frcp%2Fhandlers%2FSaveHandler.java;h=e662d6b893d5b35b57b6d455f7b176c6b759f984;hb=0009789a8df6b8d4562b6e1cbfa75102a7516ea8;hp=0000000000000000000000000000000000000000;hpb=a28f7aa0dab4248e99159c5a647676170cb17a4e;p=Mograsim.git diff --git a/SampleERCP/src/net/mograsim/rcp/handlers/SaveHandler.java b/SampleERCP/src/net/mograsim/rcp/handlers/SaveHandler.java new file mode 100644 index 00000000..e662d6b8 --- /dev/null +++ b/SampleERCP/src/net/mograsim/rcp/handlers/SaveHandler.java @@ -0,0 +1,25 @@ +package net.mograsim.rcp.handlers; + +import org.eclipse.e4.core.di.annotations.CanExecute; +import org.eclipse.e4.core.di.annotations.Execute; +import org.eclipse.e4.ui.workbench.modeling.EPartService; + +public class SaveHandler +{ + + @CanExecute + public boolean canExecute(EPartService partService) + { + if (partService != null) + { + return !partService.getDirtyParts().isEmpty(); + } + return false; + } + + @Execute + public void execute(EPartService partService) + { + partService.saveAll(false); + } +} \ No newline at end of file