package eu.etaxonomy.taxeditor.io.wizard;
-import java.io.File;
-import java.net.URI;
-
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Text;
import org.eclipse.wb.swt.ResourceManager;
import eu.etaxonomy.cdm.model.taxon.Classification;
-import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.dialog.selection.SelectionDialogFactory;
/**
private Button btnClear;
- //report
- private FileDialog fileDialogReport;
- private Text textFileReport;
-
- /**
- * <p>Constructor for ImportFromFileDataSourceWizardPage.</p>
- *
- * @param title a {@link java.lang.String} object.
- * @param description a {@link java.lang.String} object.
- * @param extensions an array of {@link java.lang.String} objects.
- */
protected ClassificationChooserWizardPage(String title, String description) {
super(PAGE_NAME);
}
- /**
- * <p>XML</p>
- *
- * @return a {@link eu.etaxonomy.taxeditor.io.wizard.ClassificationChooserWizardPage} object.
- */
protected static ClassificationChooserWizardPage createPage(){
return new ClassificationChooserWizardPage("Configure import destinations", "Note: Selecting no classification will create a default one.");
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
- */
/** {@inheritDoc} */
@Override
public void createControl(Composite parent) {
btnClear.setImage(ResourceManager.getPluginImage("eu.etaxonomy.taxeditor.store", "icons/trash.gif"));
btnClear.addListener(SWT.Selection, this);
- if(!CdmStore.getCurrentSessionManager().isRemoting()) {
- //report
- Label labelReportFile = new Label(composite, SWT.NONE);
- labelReportFile.setText("Report File");
-
- fileDialogReport = new FileDialog(parent.getShell());
-
- fileDialogReport.setFilterExtensions(new String[]{"*.*"});
-
- textFileReport = new Text(composite, SWT.BORDER);
- textFileReport.setEditable(false);
- textFileReport.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
-
-
- Button buttonReport = new Button(composite, SWT.PUSH);
- buttonReport.setText("Browse...");
-
- buttonReport.addSelectionListener(new SelectionAdapter(){
-
- /* (non-Javadoc)
- * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
- */
- @Override
- public void widgetSelected(SelectionEvent e) {
- String path = fileDialogReport.open();
- if(path!=null){
- textFileReport.setText(path);
- setPageComplete(true);
- }
- }
-
- });
- }
setControl(composite);
}
- /* (non-Javadoc)
- * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
- */
@Override
public void handleEvent(Event event) {
if(event.widget==btnBrowseClassification){
return classification;
}
- public URI getReportUri(){
- if(textFileReport == null) {
- return null;
- }
- String text = textFileReport.getText();
- if(text==null || text.isEmpty()){
- return null;
- }
- return new File(text).toURI();
- }
}