@Override
public void addCopyButton(ComponentContainer container, String description,
String successMessage, String failMessage,
String cubaCopyLogContentClass, UiComponents uiComponents) {
if (CubaCopyButtonExtension.browserSupportCopy()) {
Button copyButton = uiComponents.create(Button.class);
copyButton.setIconFromSet(CubaIcon.CLIPBOARD);
copyButton.setId("copy");
copyButton.setVisible(false);
copyButton.setDescription(description);
com.vaadin.ui.Button button = copyButton.unwrap(com.vaadin.ui.Button.class);
CubaCopyButtonExtension copyExtension =
CubaCopyButtonExtension.copyWith(button, cubaCopyLogContentClass + " textarea");
copyExtension.addCopyListener(event ->
Notification.show(event.isSuccess() ? successMessage : failMessage,
Notification.Type.TRAY_NOTIFICATION));
container.add(copyButton);
}
}
}