1 package org.simantics.utils.ui.wizard;
3 import org.eclipse.jface.resource.ImageDescriptor;
4 import org.eclipse.jface.wizard.WizardPage;
5 import org.eclipse.swt.SWT;
6 import org.eclipse.swt.layout.GridLayout;
7 import org.eclipse.swt.widgets.Composite;
8 import org.simantics.utils.ui.widgets.DirectorySelectionWidget;
9 import org.simantics.utils.ui.widgets.FileOrDirectorySelectionWidget;
10 import org.simantics.utils.ui.widgets.FileSelectionListener;
12 public class DirectorySelectionPage extends WizardPage implements FileSelectionListener{
15 DirectorySelectionWidget directorySelectionWidget;
18 public DirectorySelectionPage() {
19 this("Select a directory",null);
22 public DirectorySelectionPage(String title, ImageDescriptor image) {
23 this("DirectorySelection",title,image);
26 public DirectorySelectionPage(String pageName, String title, ImageDescriptor image) {
27 super(pageName,title,image);
31 protected String getGroupName() {
36 public void createControl(Composite parent) {
37 composite = new Composite(parent,SWT.NONE);
38 composite.setLayout(new GridLayout(1,false));
39 directorySelectionWidget = new DirectorySelectionWidget(composite, getGroupName(), style);
40 directorySelectionWidget.addListener(this);
41 setControl(composite);
42 setPageComplete(false);
46 public void fileSelected(FileOrDirectorySelectionWidget source, String[] filename) {
47 setPageComplete(filename != null && filename.length > 0);
51 public int getStyle() {
55 public void setStyle(int style) {
59 public String[] getFilename() {
60 return directorySelectionWidget.getFilename();