}
};
final CompoundPropertyModel model = new CompoundPropertyModel<CssDemoPage>(CssDemoPage.this);
List<ITab> tabs = new ArrayList<ITab>();
tabs.add(new PanelCachingTab(new AbstractTab(new Model("Generated SLD")) {
public Panel getPanel(String id) {
SLDPreviewPanel panel = new SLDPreviewPanel(id, sldModel);
sldPreview = panel.getLabel();
return panel;
}
}));
tabs.add(new PanelCachingTab(new AbstractTab(new Model("Map")) {
public Panel getPanel(String id) { return map = new OpenLayersMapPanel(id, layer, style); }
}));
if(layer.getResource() instanceof FeatureTypeInfo) {
tabs.add(new PanelCachingTab(new AbstractTab(new Model("Data")) {
public Panel getPanel(String id) {
try {
return new DataPanel(id, model, (FeatureTypeInfo) layer.getResource());
} catch (IOException e) {
throw new WicketRuntimeException(e);
}
};
}));
} else if(layer.getResource() instanceof CoverageInfo) {
tabs.add(new PanelCachingTab(new AbstractTab(new Model("Data")) {
public Panel getPanel(String id) {
return new BandsPanel(id, (CoverageInfo) layer.getResource());
};
}));
}