import eu.etaxonomy.taxeditor.ui.element.TimePeriodElement;
import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
import eu.etaxonomy.taxeditor.ui.element.UriWithLabelElement;
+import eu.etaxonomy.taxeditor.ui.mvc.element.DateElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
private TextWithLabelElement text_abbrevTitle;
private TextWithLabelElement text_title;
private UriWithLabelElement text_uri;
+ private DateElement text_accessed;
private EntitySelectionElement<AgentBase> selection_authorTeam;
private TimePeriodElement element_timePeriod;
private EntitySelectionElement<Reference> selection_inReference;
if (referenceType.equals(ReferenceType.Generic)) {
createGenericControls(this, entity, SWT.NULL);
createPublicationControls(this, referenceType, entity, SWT.NULL);
+
} else {
if (referenceType.isPrintedUnit()) {
createPrintedUnitControls(this, referenceType, entity,
if (referenceType.isSection()) {
createSectionControls(this, entity, SWT.NULL);
}
+
}
}
handleToggleableCacheField();
}
+ private void createWebPageControls(ReferenceDetailElement referenceDetailElement, Reference reference, int style) {
+ text_accessed = formFactory.createDateElement(referenceDetailElement, "Accessed", reference.getAccessed(), style);
+
+ }
+
/*
* (non-Javadoc)
*
// pages
text_pages = formFactory.createTextWithLabelElement(element, "Pages",
reference.getPages(), style);
+
+
}
/**
// uri
text_uri = formFactory.createUriWithLabelElement(element, "URI",
reference.getUri(), style);
+ if (reference.getType().equals(ReferenceType.WebPage)){
+ createWebPageControls(this, reference, style);
+ }
// abstract
text_referenceAbstract = formFactory.createMultiLineTextWithLabel(
element, "Reference Abstract", 100, style);
getEntity().setUri(text_uri.parseText());
} else if (eventSource == text_volume) {
getEntity().setVolume(text_volume.getText());
+ }else if (eventSource == text_accessed.getController()) {
+ getEntity().setAccessed(text_accessed.getController().getDateTime());
}
if (eventSource != text_title && eventSource != text_abbrevTitle) {