import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
import eu.etaxonomy.cdm.api.service.IVocabularyService;
+import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.model.term.FeatureTree;
import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
termTypes.add(TermType.Character);
List<TermVocabularyDto> areaVocabularies = CdmStore.getService(IVocabularyService.class).findVocabularyDtoByTermTypes(termTypes);
composite.getSelectVocabularyComposite().getViewer().setInput(areaVocabularies);
+ composite.getSelectVocabularyComposite().getViewer().addCheckStateListener(e->updateButtons());
List<FeatureTree> trees = CdmStore.getService(IFeatureTreeService.class).list(FeatureTree.class, null, null, null, null);
composite.getSelectFeatureTreeComposite().getViewer().setInput(trees);
+ composite.getSelectFeatureTreeComposite().getViewer().addCheckStateListener(e->updateButtons());
composite.getBtnSelectDirectory().addSelectionListener(new SelectionAdapter() {
String fileString = dialog.open();
if(fileString!=null){
composite.getTxtExportDirectory().setText(fileString);
+ updateButtons();
}
}
});
setControl(composite);
}
+ private void updateButtons(){
+ this.getWizard().getContainer().updateButtons();
+ }
+
String getExportDirectory(){
return composite.getExportDirectory();
}
return vocs;
}
+ @Override
+ public boolean isPageComplete() {
+ return !getSelectedVocabularies().isEmpty()
+ || !getSelectedTrees().isEmpty()
+ || CdmUtils.isNotBlank(getExportDirectory());
+ }
+
}