package ro.nextreports.server.web.dashboard.alarm; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.image.NonCachingImage; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.IModel; import org.apache.wicket.model.PropertyModel; import org.apache.wicket.request.resource.JavaScriptResourceReference; import org.apache.wicket.request.resource.ResourceReference; import ro.nextreports.engine.exporter.util.AlarmData; import ro.nextreports.server.web.NextServerApplication; import ro.nextreports.server.web.dashboard.chart.ChartHTML5Panel; public class AlarmImagePanel extends Panel { private final ResourceReference NEXT_JS = new JavaScriptResourceReference(ChartHTML5Panel.class, NextServerApplication.NEXT_CHARTS_JS); private AlarmDynamicImageResource imageResource; private String width; private String height; public AlarmImagePanel(String id, String width, String height, final IModel<AlarmData> model) { super(id, model); this.width = width; this.height = height; NonCachingImage image = new NonCachingImage("image", new PropertyModel(this, "imageResource")){ private static final long serialVersionUID = 1L; @Override protected void onBeforeRender() { imageResource = new AlarmDynamicImageResource(80, model.getObject().getColor()); super.onBeforeRender(); } }; add(image); add(new Label("status", model)); } }