Search in sources :

Example 1 with OperationAction

use of org.eclipse.sirius.viewpoint.description.tool.OperationAction in project sirius-components by eclipse-sirius.

the class ToolImageProviderTests method testIconNormalization.

@Test
public void testIconNormalization() {
    OperationAction operationAction = ToolFactory.eINSTANCE.createOperationAction();
    operationAction.setIcon(ICON_PATH);
    IObjectService objectService = new IObjectService.NoOp();
    EPackage.Registry ePackageRegistry = EPackage.Registry.INSTANCE;
    ToolImageProvider toolImageProvider = new ToolImageProvider(objectService, ePackageRegistry, operationAction);
    String convertedIconPath = toolImageProvider.get();
    assertThat(convertedIconPath.equals(ICON_PATH.substring(ICON_PATH.indexOf('/', 1)))).isTrue();
}
Also used : IObjectService(org.eclipse.sirius.components.core.api.IObjectService) OperationAction(org.eclipse.sirius.viewpoint.description.tool.OperationAction) EPackage(org.eclipse.emf.ecore.EPackage) Test(org.junit.jupiter.api.Test)

Example 2 with OperationAction

use of org.eclipse.sirius.viewpoint.description.tool.OperationAction in project sirius-components by eclipse-sirius.

the class ToolProvider method convertTool.

private Optional<ITool> convertTool(Map<UUID, NodeDescription> id2NodeDescriptions, org.eclipse.sirius.diagram.description.DiagramDescription siriusDiagramDescription, AbstractToolDescription siriusTool, AQLInterpreter interpreter) {
    Optional<ITool> result = Optional.empty();
    if (siriusTool instanceof NodeCreationDescription) {
        NodeCreationDescription nodeCreationTool = (NodeCreationDescription) siriusTool;
        result = Optional.of(this.convertNodeCreationDescription(id2NodeDescriptions, interpreter, nodeCreationTool));
    } else if (siriusTool instanceof ContainerCreationDescription) {
        ContainerCreationDescription containerCreationDescription = (ContainerCreationDescription) siriusTool;
        result = Optional.of(this.convertContainerCreationDescription(id2NodeDescriptions, interpreter, containerCreationDescription));
    } else if (siriusTool instanceof org.eclipse.sirius.viewpoint.description.tool.ToolDescription) {
        org.eclipse.sirius.viewpoint.description.tool.ToolDescription toolDescription = (org.eclipse.sirius.viewpoint.description.tool.ToolDescription) siriusTool;
        result = Optional.of(this.convertToolDescription(id2NodeDescriptions, interpreter, siriusDiagramDescription, toolDescription));
    } else if (siriusTool instanceof EdgeCreationDescription) {
        EdgeCreationDescription edgeCreationDescription = (EdgeCreationDescription) siriusTool;
        result = Optional.of(this.convertEdgeCreationDescription(id2NodeDescriptions, interpreter, edgeCreationDescription));
    } else if (siriusTool instanceof DeleteElementDescription) {
        DeleteElementDescription deleteElementDescription = (DeleteElementDescription) siriusTool;
        result = Optional.of(this.convertDeleteElementDescription(id2NodeDescriptions, interpreter, deleteElementDescription));
    } else if (siriusTool instanceof OperationAction) {
        OperationAction operationAction = (OperationAction) siriusTool;
        result = Optional.of(this.convertOperationAction(id2NodeDescriptions, interpreter, siriusDiagramDescription, operationAction));
    }
    return result;
}
Also used : DeleteElementDescription(org.eclipse.sirius.diagram.description.tool.DeleteElementDescription) NodeCreationDescription(org.eclipse.sirius.diagram.description.tool.NodeCreationDescription) ToolDescription(org.eclipse.sirius.viewpoint.description.tool.ToolDescription) ITool(org.eclipse.sirius.components.diagrams.tools.ITool) OperationAction(org.eclipse.sirius.viewpoint.description.tool.OperationAction) ToolDescription(org.eclipse.sirius.viewpoint.description.tool.ToolDescription) AbstractToolDescription(org.eclipse.sirius.viewpoint.description.tool.AbstractToolDescription) ContainerCreationDescription(org.eclipse.sirius.diagram.description.tool.ContainerCreationDescription) EdgeCreationDescription(org.eclipse.sirius.diagram.description.tool.EdgeCreationDescription)

Aggregations

OperationAction (org.eclipse.sirius.viewpoint.description.tool.OperationAction)2 EPackage (org.eclipse.emf.ecore.EPackage)1 IObjectService (org.eclipse.sirius.components.core.api.IObjectService)1 ITool (org.eclipse.sirius.components.diagrams.tools.ITool)1 ContainerCreationDescription (org.eclipse.sirius.diagram.description.tool.ContainerCreationDescription)1 DeleteElementDescription (org.eclipse.sirius.diagram.description.tool.DeleteElementDescription)1 EdgeCreationDescription (org.eclipse.sirius.diagram.description.tool.EdgeCreationDescription)1 NodeCreationDescription (org.eclipse.sirius.diagram.description.tool.NodeCreationDescription)1 AbstractToolDescription (org.eclipse.sirius.viewpoint.description.tool.AbstractToolDescription)1 ToolDescription (org.eclipse.sirius.viewpoint.description.tool.ToolDescription)1 Test (org.junit.jupiter.api.Test)1