package ro.nextreports.server.web.action.dashboard; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow; import org.apache.wicket.injection.Injector; import org.apache.wicket.model.StringResourceModel; import org.apache.wicket.spring.injection.annot.SpringBean; import ro.nextreports.server.domain.Entity; import ro.nextreports.server.service.SecurityService; import ro.nextreports.server.web.core.BasePage; import ro.nextreports.server.web.core.action.ActionAjaxLink; import ro.nextreports.server.web.core.action.ActionContext; import ro.nextreports.server.web.dashboard.DashboardEmbedCodePanel; public class EmbedCodeActionLink extends ActionAjaxLink { private ActionContext actionContext; @SpringBean private SecurityService securityService; public void setSecurityService(SecurityService securityService) { this.securityService = securityService; } public EmbedCodeActionLink(ActionContext actionContext) { super(actionContext); this.actionContext = actionContext; Injector.get().inject(this); } public void executeAction(AjaxRequestTarget target) { Entity entity = getActionContext().getEntity(); ModalWindow dialog = findParent(BasePage.class).getDialog(); dialog.setTitle(new StringResourceModel("WidgetPopupMenu.embeddedCode", null).getString()); dialog.setInitialWidth(550); dialog.setUseInitialHeight(false); dialog.setContent(new DashboardEmbedCodePanel(dialog.getContentId(), entity.getId())); dialog.show(target); } }