package net.jeeeyul.eclipse.themes.test.e4app.handlers;
import java.util.List;
import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.e4.ui.model.application.MApplication;
import org.eclipse.e4.ui.model.application.MApplicationElement;
import org.eclipse.e4.ui.model.application.ui.menu.MHandledItem;
import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
import org.eclipse.e4.ui.workbench.Selector;
import org.eclipse.e4.ui.workbench.modeling.EModelService;
public class TestHandler {
@Execute
public void execute(EModelService modelService, MApplication app) {
List<MHandledMenuItem> items = modelService.findElements(app, MHandledMenuItem.class, EModelService.ANYWHERE | EModelService.IN_PART,
new Selector() {
@Override
public boolean select(MApplicationElement element) {
return true;
}
});
for (MHandledItem each : items) {
System.out.println(each.getCommand().getCommandName());
}
}
}