use of org.kie.workbench.common.stunner.core.client.canvas.CanvasHandler in project kie-wb-common by kiegroup.
the class AbstractProjectDiagramEditor method save.
/**
* Considering the diagram valid at this point ,
* it delegates the save operation to the diagram services bean.
* @param commitMessage The commit's message.
*/
@Override
@SuppressWarnings("unchecked")
protected void save(final String commitMessage) {
super.save(commitMessage);
showLoadingViews();
// Update diagram's image data as thumbnail.
final CanvasHandler canvasHandler = getSession().getCanvasHandler();
final Diagram diagram = canvasHandler.getDiagram();
// Perform update operation remote call.
projectDiagramServices.saveOrUpdate(versionRecordManager.getCurrentPath(), getDiagram(), metadata, commitMessage, new ServiceCallback<ProjectDiagram>() {
@Override
public void onSuccess(final ProjectDiagram item) {
getSaveSuccessCallback(item.hashCode());
onSaveSuccess();
hideLoadingViews();
}
@Override
public void onError(final ClientRuntimeError error) {
onSaveError(error);
}
});
}
use of org.kie.workbench.common.stunner.core.client.canvas.CanvasHandler in project kie-wb-common by kiegroup.
the class LienzoMultipleSelectionControlTest method testOnShapeLocationsChanged.
@Test
public void testOnShapeLocationsChanged() {
// Different canvas
when(shapeLocationsChangedEvent.getCanvasHandler()).thenReturn(mock(CanvasHandler.class));
tested.onShapeLocationsChanged(shapeLocationsChangedEvent);
verify(selectedItems, never()).rebuildBoundingBox();
verify(selectionManager, never()).drawSelectionShape(eq(MIN_WIDTH), eq(MIN_HEIGHT), eq(MAX_WIDTH), eq(MAX_HEIGHT), eq(overLayer));
// Same canvas no selectedItems
when(shapeLocationsChangedEvent.getCanvasHandler()).thenReturn(canvasHandler);
when(shapeLocationsChangedEvent.getUuids()).thenReturn(new ArrayList<>());
tested.onShapeLocationsChanged(shapeLocationsChangedEvent);
verify(selectedItems, never()).rebuildBoundingBox();
verify(selectionManager, never()).drawSelectionShape(eq(MIN_WIDTH), eq(MIN_HEIGHT), eq(MAX_WIDTH), eq(MAX_HEIGHT), eq(overLayer));
// Same canvas with selected items
when(shapeLocationsChangedEvent.getCanvasHandler()).thenReturn(canvasHandler);
List<String> selectedUUIds = new ArrayList<>();
selectedUUIds.add("ELEMENT_UUID");
when(shapeLocationsChangedEvent.getUuids()).thenReturn(selectedUUIds);
when(tested.getSelectedItems()).thenReturn(selectedUUIds);
when(delegateShapeProvider.getShape()).thenReturn(mock(com.ait.lienzo.client.core.shape.Shape.class));
when(selectionManager.getSelectedItems()).thenReturn(selectedItems);
when(selectedItems.getBoundingBox()).thenReturn(new BoundingBox(MIN_WIDTH, MIN_HEIGHT, MAX_WIDTH, MAX_HEIGHT));
when(shapeLocationsChangedEvent.getCanvasHandler()).thenReturn(canvasHandler);
tested.onShapeLocationsChanged(shapeLocationsChangedEvent);
verify(selectedItems, times(1)).rebuildBoundingBox();
verify(selectionManager, times(1)).drawSelectionShape(eq(MIN_WIDTH), eq(MIN_HEIGHT), eq(MAX_WIDTH), eq(MAX_HEIGHT), eq(overLayer));
}
use of org.kie.workbench.common.stunner.core.client.canvas.CanvasHandler in project kie-wb-common by kiegroup.
the class NotificationsObserver method translateCommand.
@SuppressWarnings("unchecked")
private Notification translateCommand(final AbstractCanvasCommandEvent<? extends CanvasHandler> commandExecutedEvent) {
final CanvasHandler canvasHandler = commandExecutedEvent.getCanvasHandler();
final NotificationContext context = NotificationContext.Builder.build(canvasHandler.toString(), canvasHandler.getDiagram().getName(), canvasHandler.getDiagram().getMetadata().getTitle());
return notificationBuilder.createCommandNotification(context, commandExecutedEvent.getCommand(), commandExecutedEvent.getResult());
}
use of org.kie.workbench.common.stunner.core.client.canvas.CanvasHandler in project kie-wb-common by kiegroup.
the class BaseNavigateCommand method enableHandlers.
protected void enableHandlers(final boolean enabled) {
final CanvasHandler handler = getCanvasHandler();
if (handler == null) {
return;
}
final Layer layer = handler.getCanvas().getLayer();
if (enabled) {
layer.enableHandlers();
((AbstractClientSession) sessionManager.getCurrentSession()).resume();
} else {
layer.disableHandlers();
((AbstractClientSession) sessionManager.getCurrentSession()).pause();
}
}
Aggregations