001 package org.hackystat.projectbrowser.page.trajectory.inputpanel; 002 003 import org.apache.wicket.markup.html.basic.Label; 004 import org.apache.wicket.markup.html.list.ListItem; 005 import org.apache.wicket.markup.html.list.ListView; 006 import org.apache.wicket.markup.html.panel.Panel; 007 import org.apache.wicket.model.PropertyModel; 008 import org.hackystat.projectbrowser.ProjectBrowserSession; 009 import org.hackystat.projectbrowser.page.trajectory.TrajectorySession; 010 import org.hackystat.telemetry.service.resource.chart.jaxb.TelemetryChartDefinition; 011 012 /** 013 * Panel to show the description of the telemetrys. 014 w * 015 * @author Shaoxuan Zhang, Pavel Senin 016 * 017 */ 018 public class TrajectoryDescriptionPanel extends Panel { 019 /** Support serialization. */ 020 private static final long serialVersionUID = 1L; 021 022 /** 023 * @param id the wicket component id. 024 */ 025 public TrajectoryDescriptionPanel(String id) { 026 super(id); 027 TrajectorySession session = ProjectBrowserSession.get().getTrajectorySession(); 028 ListView descriptions = new ListView("descriptions", new PropertyModel(session, 029 "chartDescriptions")) { 030 /** Support serialization. */ 031 public static final long serialVersionUID = 1L; 032 033 @Override 034 protected void populateItem(ListItem item) { 035 TelemetryChartDefinition teleDef = (TelemetryChartDefinition) item.getModelObject(); 036 item.add(new Label("name", teleDef.getName())); 037 item.add(new Label("description", teleDef.getDescription())); 038 } 039 }; 040 add(descriptions); 041 } 042 043 }