import java.util.Map;
import java.util.Set;
-import org.apache.log4j.Logger;
-import org.eclipse.swt.events.ControlAdapter;
-import org.eclipse.swt.events.ControlEvent;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Label;
+import eu.etaxonomy.cdm.common.UriUtils;
import eu.etaxonomy.cdm.ext.geo.EditGeoServiceUtilities;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;
import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
+import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.forms.BrowserElement;
*/
public class FeatureDistributionDetailElement extends AbstractCdmDetailElement<FeatureNodeContainer> {
- private static final Logger logger = Logger
- .getLogger(FeatureDistributionDetailElement.class);
-
private BrowserElement image;
/**
@Override
protected void createControls(ICdmFormElement formElement, FeatureNodeContainer entity,
int style) {
+ String serviceUriString = PreferencesUtil.getPreferenceStore().getString(IPreferenceKeys.EDIT_MAP_SERVICE_ACCES_POINT);
+ String message = null;
+ try {
+ URI serviceUri = new URI(serviceUriString);
+ if(UriUtils.isServiceAvailable(serviceUri)){
+ image = formFactory.createBrowserElement(formElement, null, style);
+ String mapUriString = getMapUriString(getEntity());
+ image.setImageUriString(mapUriString);
+ formElement.getLayoutComposite().layout();
+ message = mapUriString;
+ return;
+ } else {
+ message = String.format("The service is not available: %s", serviceUriString);
+ }
+ } catch (URISyntaxException e) {
+ message = String.format("The URI has problems: %s", serviceUriString);
+ }
- image = formFactory.createBrowserElement(formElement, null, style);
- image.setImageUriString(getMapUriString(getEntity()));
- formElement.getLayoutComposite().layout();
+ Label label = formFactory.createLabel(getLayoutComposite(), message, SWT.WRAP);
+ addControl(label);
+ label.setLayoutData(CdmFormFactory.FILL(2, 1));
}
package eu.etaxonomy.taxeditor.ui.section.feature;
-import org.apache.log4j.Logger;
import org.eclipse.jface.viewers.ISelectionProvider;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.DetailType;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
/**
*/
public class FeatureDistributionDetailSection extends AbstractCdmDetailSection<Feature> {
-
- private static final Logger logger = Logger
- .getLogger(FeatureDistributionDetailSection.class);
-
/**
* <p>Constructor for FeatureDistributionDetailSection.</p>
*