*/
package eu.etaxonomy.taxeditor.io.wizard.specimenSearch;
+import java.util.List;
+
+import org.eclipse.jface.dialogs.IPageChangedListener;
+import org.eclipse.jface.dialogs.PageChangedEvent;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.widgets.Composite;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.taxeditor.ui.campanula.specimenSearch.SpecimenSearchResultsController;
/**
* @date 12.09.2013
*
*/
-public class SpecimenSearchResultWizardPage extends WizardPage {
+public class SpecimenSearchResultWizardPage extends WizardPage implements IPageChangedListener {
+
+ private SpecimenSearchResultsController specimenSearchResultsController;
+ private List<SpecimenOrObservationBase> results;
/**
* @param pageName
*/
- protected SpecimenSearchResultWizardPage(String pageName) {
+ protected SpecimenSearchResultWizardPage(String pageName, List<SpecimenOrObservationBase> results) {
super(pageName);
+ this.results = results;
}
/* (non-Javadoc)
*/
@Override
public void createControl(Composite parent) {
- setControl(new SpecimenSearchResultsController(parent).getComposite());
+ specimenSearchResultsController = new SpecimenSearchResultsController(parent);
+ setControl(specimenSearchResultsController.getComposite());
+ }
+
+ @Override
+ public void setVisible(boolean visible) {
+ super.setVisible(visible);
}
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.dialogs.IPageChangedListener#pageChanged(org.eclipse.jface.dialogs.PageChangedEvent)
+ */
+ @Override
+ public void pageChanged(PageChangedEvent event) {
+ if(isCurrentPage()){
+ if(results!=null && !results.isEmpty()){
+ specimenSearchResultsController.setText(results.get(0).getTitleCache());
+ }
+ }
+ };
}