package com.example.e4.filebrowser.services;
import java.net.URI;
import org.eclipse.e4.ui.model.application.MApplication;
import org.eclipse.e4.ui.model.application.ui.MUIElement;
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 EditorService {
public void createPart(MApplication application, EPartService partService,
EModelService modelService, URI uri) {
MUIElement find = modelService.find("editorarea", application);
MPart part = partService
.createPart("com.example.e4.rcp.todo.partdescriptor.fileeditor");
part.setLabel("New Dynamic Part");
// If multiple parts of this type is allowed
// in the application model,
// then the provided part will be shown
// and returned
partService.showPart(part, PartState.ACTIVATE);
}
}