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    }