e15be94079b7021852038c40caea72a60bcfe860
[Mograsim.git] / com.example.e4.rcp / src / com / example / e4 / rcp / handlers / SaveHandler.java
1 package com.example.e4.rcp.handlers;
2
3 import org.eclipse.e4.core.di.annotations.CanExecute;
4 import org.eclipse.e4.core.di.annotations.Execute;
5 import org.eclipse.e4.ui.workbench.modeling.EPartService;
6
7 public class SaveHandler {
8
9         @CanExecute
10         public boolean canExecute(EPartService partService) {
11                 if (partService != null) {
12                         return !partService.getDirtyParts().isEmpty();
13                 }
14                 return false;
15         }
16
17         @Execute
18         public void execute(EPartService partService) {
19                 partService.saveAll(false);
20         }
21 }