/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import eu.etaxonomy.cdm.print.PublishConfigurator;
import eu.etaxonomy.cdm.print.XMLHelper;
import eu.etaxonomy.cdm.print.XMLHelper.EntityType;
-import eu.etaxonomy.taxeditor.model.CdmProgressMonitorAdapter;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
/**
- * <p>SelectServiceWizardPage class.</p>
- *
* @author n.hoffmann
* @created Apr 6, 2010
*/
setTitle("Select a Service");
}
- public void createControl(Composite parent) {
+ @Override
+ public void createControl(Composite parent) {
composite = new Composite(parent, SWT.NULL);
composite.setLayout(new GridLayout());
"connected to will be used to gather data.)");
button_local.addSelectionListener(listener);
-
+
button_remote = new Button(radioGroup, SWT.RADIO);
button_remote.setText("Remote");
button_remote.addSelectionListener(listener);
-
+
text_serviceUrl = new Text(radioGroup, SWT.BORDER);
text_serviceUrl.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
- text_serviceUrl.setText("http://");
+ text_serviceUrl.setText("http://");
text_serviceUrl.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
+ @Override
+ public void modifyText(ModifyEvent e) {
String text = text_serviceUrl.getText();
if(!text.endsWith("/")){
getConfigurator().setWebserviceUrl(url);
SelectServiceWizardPage.this.setErrorMessage(null);
-
+
}
});
}
@Override
- public boolean canFlipToNextPage() {
+ public boolean canFlipToNextPage() {
return isPageComplete();
}
-
+
public void refresh(){
if(getConfigurator() != null){
monitor.beginTask("Loading classifications", IProgressMonitor.UNKNOWN);
IXMLEntityFactory factory = getConfigurator().getFactory();
final List<Element> classifications = factory.getClassifications();
-
+
Display.getDefault().asyncExec(new Runnable(){
@Override
}
}
}
-
+
@Override
public boolean isPageComplete() {
boolean complete = true;
if(getConfigurator().isLocal()){
complete &= true;
- }else if(getConfigurator().isRemote()
- && getConfigurator().getWebserviceUrl() != null
+ }else if(getConfigurator().isRemote()
+ && getConfigurator().getWebserviceUrl() != null
&& getConfigurator().getWebserviceUrl().toString().endsWith("/")){
complete &= true;
}else{
return false;
}
-
+
List<Element> selectedTaxonNodes = getConfigurator().getSelectedTaxonNodeElements();
-
+
complete &= !selectedTaxonNodes.isEmpty();
-
+
return complete;
}
-
+
private class SelectionChangedListener implements ISelectionChangedListener {
- public void selectionChanged(SelectionChangedEvent event) {
+ @Override
+ public void selectionChanged(SelectionChangedEvent event) {
StructuredSelection selection = (StructuredSelection) treeViewer.getSelection();
-
+
List<Element> selectedElements = selection.toList();
if(selectedElements.size() > 0){
getConfigurator().setSelectedTaxonNodeElements(selectedElements);
setPageComplete(true);
}
}
-
+
}
-
+
private class ContentProvider implements ITreeContentProvider{
- public Object[] getChildren(Object parentElement) {
+ @Override
+ public Object[] getChildren(Object parentElement) {
if(parentElement instanceof List){
return ((List)parentElement).toArray();
}
else if(parentElement instanceof Element){
Element element = (Element) parentElement;
-
+
IXMLEntityFactory factory = getConfigurator().getFactory();
-
+
return factory != null ? factory.getChildNodes(element).toArray() : new Object[]{};
-
+
}
-
+
return new Object[]{};
}
- public Object getParent(Object element) {
+ @Override
+ public Object getParent(Object element) {
return null;
}
- public boolean hasChildren(Object element) {
+ @Override
+ public boolean hasChildren(Object element) {
return getChildren(element).length > 0;
}
- public Object[] getElements(Object inputElement) {
+ @Override
+ public Object[] getElements(Object inputElement) {
return getChildren(inputElement);
}
- public void dispose() {
-
+ @Override
+ public void dispose() {
+
}
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
-
- }
+ @Override
+ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
+
+ }
}
-
+
private class LabelProvider extends ColumnLabelProvider
implements ILabelProvider{
-
+
@Override
public String getText(Object element) {
if(element instanceof Element){
EntityType entityType = XMLHelper.getEntityType(xmlElement);
if(EntityType.TAXON_NODE.equals(entityType)){
xmlElement = getConfigurator().getFactory().getTaxonForTaxonNode(xmlElement);
- }
+ }
return XMLHelper.getTitleCache(xmlElement);
}
return "no title cache";
- }
+ }
}
}
\ No newline at end of file