import org.eclipse.swt.widgets.Text;
import eu.etaxonomy.taxeditor.editor.definedterm.DefinedTermSorter;
-import eu.etaxonomy.taxeditor.editor.definedterm.TermTreeViewerComparator;
import eu.etaxonomy.taxeditor.editor.definedterm.RootElementsOnlyTreeContentProvider;
import eu.etaxonomy.taxeditor.editor.definedterm.TermDtoLabelProvider;
+import eu.etaxonomy.taxeditor.editor.definedterm.TermTreeViewerComparator;
import eu.etaxonomy.taxeditor.model.ImageResources;
import eu.etaxonomy.taxeditor.preference.wizard.CheckBoxTreeComposite;
import eu.etaxonomy.taxeditor.termtree.TermTreeLabelProvider;
selectFeatureTreeComposite.getViewer().setComparator(new TermTreeViewerComparator());
selectFeatureTreeComposite.setLayoutData(layoutData);
- txtExportDirectory = new Text(this, style);
+ txtExportDirectory = new Text(this, SWT.BORDER);
txtExportDirectory.setEditable(false);
txtExportDirectory.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.FileDialog;
+import org.eclipse.swt.widgets.DirectoryDialog;
import eu.etaxonomy.cdm.api.service.ITermTreeService;
import eu.etaxonomy.cdm.api.service.IVocabularyService;
import eu.etaxonomy.cdm.model.term.TermTree;
import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
public class OwlTermExportWizardPage extends WizardPage {
private OwlTermExportComposite composite;
-
+ private DirectoryDialog folderDialog;
+ private static final String EXPORT_FOLDER ="EXPORT_FOLDER";
protected OwlTermExportWizardPage(String pageName) {
super(pageName);
setTitle("OWL Term Export");
composite.getSelectFeatureTreeComposite().getViewer().setInput(trees);
composite.getSelectFeatureTreeComposite().getViewer().addCheckStateListener(e->updateButtons());
-
+ folderDialog = new DirectoryDialog(parent.getShell());
+ String exportFolder = PreferencesUtil.getStringValue(EXPORT_FOLDER, true);
+ folderDialog.setFilterPath(exportFolder);
composite.getBtnSelectDirectory().addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
- FileDialog dialog = new FileDialog(parent.getShell());
- String[] filterNames = {
- "Web Ontology Language (*.owl)",
- "Extensible Markup Language (*.xml)",
- "All files (*.*)"
- };
- String[] filterExtensions = { "*.owl", "*.xml", "*.*"};
-
- dialog.setOverwrite(true);
- dialog.setFilterNames(filterNames);
- dialog.setFilterExtensions(filterExtensions);
- String fileString = dialog.open();
- if(fileString!=null){
- composite.getTxtExportDirectory().setText(fileString);
+ super.widgetSelected(e);
+
+ String path = folderDialog.open();
+ if (path != null) { // a folder was selected
+ composite.getTxtExportDirectory().setText(path);
+ PreferencesUtil.setStringValue(EXPORT_FOLDER, path);
updateButtons();
}
+
+
+// FileDialog dialog = new FileDialog(parent.getShell());
+// String[] filterNames = {
+// "Web Ontology Language (*.owl)",
+// "Extensible Markup Language (*.xml)",
+// "All files (*.*)"
+// };
+// String[] filterExtensions = { "*.owl", "*.xml", "*.*"};
+//
+// dialog.setOverwrite(true);
+// dialog.setFilterNames(filterNames);
+// dialog.setFilterExtensions(filterExtensions);
+// String fileString = dialog.open();
+// if(fileString!=null){
+// composite.getTxtExportDirectory().setText(fileString);
+//
+// }
}
});
setControl(composite);