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