@Inject public BuildDetailsViewImpl( HelpExtensionLocalizationConstant coreLocale, BuildDetailsLocalizationConstant locale) { this.ensureDebugId(WINDOW_DEBUG_ID); setTitle(locale.title()); setWidget(uiBinder.createAndBindUi(this)); buildDetails.getElement().setAttribute("id", BUILD_DETAILS_TEXT_AREA_ID); buildDetails.setReadOnly(true); addFooterButton(coreLocale.ok(), BUILD_DETAILS_OK_BUTTON_ID, event -> hide(), true); addFooterButton( locale.copyToClipboardButton(), BUILD_DETAILS_COPY_BUTTON_ID, event -> { if (!ClipboardUtils.copyElementContents(BUILD_DETAILS_TEXT_AREA_ID)) { Log.info( BuildDetailsViewImpl.class, "Failed to copy debug summary value to clipboard."); } }, false, ButtonAlignment.LEFT); }