@SuppressWarnings("serial") protected SRSListPanel srsListPanel() { SRSListPanel srsList = new SRSListPanel(popupWindow.getContentId()) { @Override protected void onCodeClicked(AjaxRequestTarget target, String epsgCode) { popupWindow.close(target); String srs = "EPSG:" + epsgCode ; srsTextField.setModelObject( srs ); target.addComponent( srsTextField ); CoordinateReferenceSystem crs = fromSRS( srs ); wktLabel.setDefaultModelObject( crs.getName().toString() ); wktLink.setEnabled(true); target.addComponent( wktLink ); onSRSUpdated(srs, target); } }; srsList.setCompactMode(true); return srsList; }
@Override protected Component getComponentForProperty(String id, IModel itemModel, Property<SRS> property) { SRS srs = (SRS) itemModel.getObject(); if (SRSProvider.CODE.equals(property)) { Component linkForCode = createLinkForCode(id, itemModel); return linkForCode; } else if (SRSProvider.DESCRIPTION.equals(property)) { String description = srs.getDescription(); return new Label(id, description.trim()); } else { throw new IllegalArgumentException("Unknown property: " + property); } }
@Override protected void onClick(AjaxRequestTarget target) { onCodeClicked(target, getDefaultModelObjectAsString()); } };
/** Creates the new SRS list panel. */ public SRSListPanel(String id) { super(id); table = new GeoServerTablePanel<SRS>("table", new SRSProvider()) { private static final long serialVersionUID = 6182776235846912573L; @Override protected Component getComponentForProperty( String id, IModel<SRS> itemModel, Property<SRS> property) { SRS srs = (SRS) itemModel.getObject(); if (SRSProvider.CODE.equals(property)) { Component linkForCode = createLinkForCode(id, itemModel); return linkForCode; } else if (SRSProvider.DESCRIPTION.equals(property)) { String description = srs.getDescription(); return new Label(id, description.trim()); } else { throw new IllegalArgumentException("Unknown property: " + property); } } }; add(table); }
/** * Creates the new SRS list panel. */ public SRSListPanel(String id) { super(id); table = new GeoServerTablePanel<SRS>("table", new SRSProvider()) { @Override protected Component getComponentForProperty(String id, IModel itemModel, Property<SRS> property) { SRS srs = (SRS) itemModel.getObject(); if (SRSProvider.CODE.equals(property)) { Component linkForCode = createLinkForCode(id, itemModel); return linkForCode; } else if (SRSProvider.DESCRIPTION.equals(property)) { String description = srs.getDescription(); return new Label(id, description.trim()); } else { throw new IllegalArgumentException("Unknown property: " + property); } } }; add(table); }
/** * Builds the srs list panel component for a single layer */ SRSListPanel srsListLayerPanel(final IModel layerSummaryModel) { SRSListPanel srsList = new SRSListPanel(popupWindow.getContentId()) { @Override protected void onCodeClicked(AjaxRequestTarget target, String epsgCode) { popupWindow.close(target); LayerSummary summary = (LayerSummary) layerSummaryModel.getObject(); forceEpsgCode(epsgCode, summary); target.addComponent(summaryTable); } }; srsList.setCompactMode(true); return srsList; }
@Override protected void onClick(AjaxRequestTarget target) { onCodeClicked(target, getDefaultModelObjectAsString()); } };
@Override protected Component getComponentForProperty( String id, IModel<SRS> itemModel, Property<SRS> property) { SRS srs = (SRS) itemModel.getObject(); if (SRSProvider.CODE.equals(property)) { Component linkForCode = createLinkForCode(id, itemModel); return linkForCode; } else if (SRSProvider.DESCRIPTION.equals(property)) { String description = srs.getDescription(); return new Label(id, description.trim()); } else { throw new IllegalArgumentException("Unknown property: " + property); } } };
/** * Builds the srs list panel component for a single layer */ SRSListPanel srsListSelectionPanel() { SRSListPanel srsList = new SRSListPanel(popupWindow.getContentId()) { @Override protected void onCodeClicked(AjaxRequestTarget target, String epsgCode) { popupWindow.close(target); for (LayerSummary summary : summaryTable.getSelection()) { forceEpsgCode(epsgCode, summary); } summaryTable.clearSelection(); target.addComponent(summaryTable); } }; srsList.setCompactMode(true); return srsList; }
protected SRSListPanel srsListPanel() { SRSListPanel srsList = new SRSListPanel(popupWindow.getContentId()) { @Override protected void onCodeClicked(AjaxRequestTarget target, String epsgCode) { popupWindow.close(target); String srs = "EPSG:" + epsgCode; srsTextField.setModelObject(srs); target.add(srsTextField); CoordinateReferenceSystem crs = fromSRS(srs); CRSPanel.this.setModelObject(crs); if (crs != null) { wktLabel.setDefaultModelObject(crs.getName().toString()); wktLink.setEnabled(true); } else { wktLabel.setDefaultModelObject(null); wktLink.setEnabled(false); } target.add(wktLink); onSRSUpdated(srs, target); } }; srsList.setCompactMode(true); return srsList; }