]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/widgets/DirectorySelectionWidget.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.utils.ui / src / org / simantics / utils / ui / widgets / DirectorySelectionWidget.java
1 package org.simantics.utils.ui.widgets;\r
2 \r
3 import java.io.File;\r
4 \r
5 import org.eclipse.swt.SWT;\r
6 import org.eclipse.swt.widgets.Composite;\r
7 import org.eclipse.swt.widgets.DirectoryDialog;\r
8 \r
9 public class DirectorySelectionWidget extends FileOrDirectorySelectionWidget{\r
10 \r
11         \r
12         private int style;\r
13         \r
14         public DirectorySelectionWidget(Composite parent, String name, int style) {\r
15                 super(parent, name, style&~(SWT.OPEN|SWT.CLOSE));\r
16                 this.style = style & (SWT.OPEN|SWT.CLOSE);\r
17         }\r
18 \r
19         @Override\r
20         protected String[] openDialog() {\r
21                 DirectoryDialog dialog = new DirectoryDialog(getShell(),style);\r
22                 String name = dialog.open();\r
23                 if (name == null)\r
24                         return null;\r
25                 return new String[]{name};\r
26         }\r
27         \r
28         @Override\r
29         protected boolean isValid(File file) {\r
30                 return (file.exists() && file.isDirectory());\r
31         }\r
32 }\r