]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/wizard/DirectorySelectionPage.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.utils.ui / src / org / simantics / utils / ui / wizard / DirectorySelectionPage.java
1 package org.simantics.utils.ui.wizard;
2
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;
11
12 public class DirectorySelectionPage extends WizardPage implements FileSelectionListener{
13         
14         int style = SWT.OPEN;
15         DirectorySelectionWidget directorySelectionWidget;
16         Composite composite;
17         
18         public DirectorySelectionPage() {
19                 this("Select a directory",null);
20         }
21         
22         public DirectorySelectionPage(String title, ImageDescriptor image) {
23                 this("DirectorySelection",title,image);
24         }
25         
26         public DirectorySelectionPage(String pageName, String title, ImageDescriptor image) {
27                 super(pageName,title,image);
28         }
29         
30
31         protected String getGroupName() {
32                 return "Directory:";
33         }
34         
35         @Override
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);
43         }
44         
45         @Override
46         public void fileSelected(FileOrDirectorySelectionWidget source, String[] filename) {
47                 setPageComplete(filename != null && filename.length > 0);
48         }
49         
50         
51         public int getStyle() {
52                 return style;
53         }
54         
55         public void setStyle(int style) {
56                 this.style = style;
57         }
58         
59         public String[] getFilename() {
60                 return directorySelectionWidget.getFilename();
61         }
62         
63
64 }