-package org.simantics.utils.ui.widgets;\r
-\r
-import java.io.File;\r
-\r
-import org.eclipse.swt.SWT;\r
-import org.eclipse.swt.widgets.Composite;\r
-import org.eclipse.swt.widgets.FileDialog;\r
-\r
-public class FileSelectionWidget extends FileOrDirectorySelectionWidget {\r
-\r
- \r
- String[] filterExtensions = new String[]{"*.*"};\r
- String[] filterNames = new String[]{"All files"};\r
- int style = SWT.OPEN;\r
- \r
- public FileSelectionWidget(Composite parent, String name, int style) {\r
- super(parent, name, style&~(SWT.OPEN|SWT.CLOSE));\r
- this.style = style & (SWT.OPEN|SWT.CLOSE|SWT.MULTI);\r
- }\r
-\r
- @Override\r
- protected String[] openDialog() {\r
- FileDialog dialog = new FileDialog(getShell(),style);\r
- dialog.setFilterExtensions(getFilterExtensions());\r
- dialog.setFilterNames(getFilterNames());\r
- String filename = dialog.open();\r
- if (filename == null)\r
- return null;\r
- String path = dialog.getFilterPath();\r
- String names[] = dialog.getFileNames();\r
- String fullpath[] = new String[names.length];\r
- for (int i = 0; i < names.length; i++) {\r
- fullpath[i] = path + File.separator + names[i];\r
- }\r
- return fullpath;\r
- }\r
-\r
- @Override\r
- protected boolean isValid(File file) {\r
- boolean accept = file.exists() && file.canRead();\r
- return accept;\r
- }\r
- \r
- public String[] getFilterExtensions() {\r
- return filterExtensions;\r
- }\r
- \r
- public String[] getFilterNames() {\r
- return filterNames;\r
- }\r
- \r
- public void setFilterExtensions(String[] filterExtensions) {\r
- this.filterExtensions = filterExtensions;\r
- }\r
- \r
- public void setFilterNames(String[] filterNames) {\r
- this.filterNames = filterNames;\r
- }\r
- \r
-\r
-}\r
+package org.simantics.utils.ui.widgets;
+
+import java.io.File;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.FileDialog;
+
+public class FileSelectionWidget extends FileOrDirectorySelectionWidget {
+
+
+ String[] filterExtensions = new String[]{"*.*"};
+ String[] filterNames = new String[]{"All files"};
+ int style = SWT.OPEN;
+
+ public FileSelectionWidget(Composite parent, String name, int style) {
+ super(parent, name, style&~(SWT.OPEN|SWT.CLOSE));
+ this.style = style & (SWT.OPEN|SWT.CLOSE|SWT.MULTI);
+ }
+
+ @Override
+ protected String[] openDialog() {
+ FileDialog dialog = new FileDialog(getShell(),style);
+ dialog.setFilterExtensions(getFilterExtensions());
+ dialog.setFilterNames(getFilterNames());
+ String filename = dialog.open();
+ if (filename == null)
+ return null;
+ String path = dialog.getFilterPath();
+ String names[] = dialog.getFileNames();
+ String fullpath[] = new String[names.length];
+ for (int i = 0; i < names.length; i++) {
+ fullpath[i] = path + File.separator + names[i];
+ }
+ return fullpath;
+ }
+
+ @Override
+ protected boolean isValid(File file) {
+ boolean accept = file.exists() && file.canRead();
+ return accept;
+ }
+
+ public String[] getFilterExtensions() {
+ return filterExtensions;
+ }
+
+ public String[] getFilterNames() {
+ return filterNames;
+ }
+
+ public void setFilterExtensions(String[] filterExtensions) {
+ this.filterExtensions = filterExtensions;
+ }
+
+ public void setFilterNames(String[] filterNames) {
+ this.filterNames = filterNames;
+ }
+
+
+}