package com.example.e4.rcp.todo.handlers;
import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.e4.ui.model.application.MApplication;
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
import org.eclipse.e4.ui.workbench.modeling.EModelService;
import org.eclipse.e4.ui.workbench.modeling.EPartService;
import org.eclipse.e4.ui.workbench.modeling.EPartService.PartState;
public class DynamicPartHandlerCode {
// Used as reference
@Execute
public void execute(MApplication application, EPartService partService,
EModelService modelService) {
// create new part
MPart mPart = modelService.createModelElement(MPart.class);
mPart.setLabel("Testing");
mPart.setElementId("newid");
mPart.setContributionURI("bundleclass://com.example.e4.rcp.todo/"
+ "com.example.e4.rcp.todo.ui.parts.DynamicPart");
partService.showPart(mPart, PartState.ACTIVATE);
}
}