]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/wizard/FileSelectionPage.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.utils.ui / src / org / simantics / utils / ui / wizard / FileSelectionPage.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.FileOrDirectorySelectionWidget;
9 import org.simantics.utils.ui.widgets.FileSelectionListener;
10 import org.simantics.utils.ui.widgets.FileSelectionWidget;
11
12
13 public class FileSelectionPage extends WizardPage implements FileSelectionListener{
14         
15         FileSelectionWidget fileSelectionWidget;
16         Composite composite;
17         String[] filterExtensions = new String[]{"*.*"};
18         String[] filterNames = new String[]{"All files"};
19         int style = SWT.OPEN;
20
21         public FileSelectionPage() {
22                 this("Select a file",null);
23         }
24         
25         @Override
26         public void createControl(Composite parent) {
27                 composite = new Composite(parent,SWT.NONE);
28                 composite.setLayout(new GridLayout(1,false));
29                 fileSelectionWidget = new FileSelectionWidget(composite, getGroupName(), style);
30                 fileSelectionWidget.setFilterNames(filterNames);
31                 fileSelectionWidget.setFilterExtensions(filterExtensions);
32                 fileSelectionWidget.addListener(this);
33                 setControl(composite);
34                 setPageComplete(false);
35         }
36         
37         protected String getGroupName() {
38                 return "File:";
39         }
40         
41         public FileSelectionPage(String title, ImageDescriptor image) {
42                 this("FileSelection",title,image);
43         }
44         
45         public FileSelectionPage(String pageName,String title, ImageDescriptor image) {
46                 super(pageName,title,image);
47         }
48         
49         public String[] getFilterExtensions() {
50                 return filterExtensions;
51         }
52         
53         public String[] getFilterNames() {
54                 return filterNames;
55         }
56         
57         public void setFilterExtensions(String[] filterExtensions) {
58                 this.filterExtensions = filterExtensions;
59         }
60         
61         public void setFilterNames(String[] filterNames) {
62                 this.filterNames = filterNames;
63         }
64         
65         public int getStyle() {
66                 return style;
67         }
68         
69         public void setStyle(int style) {
70                 this.style = style;
71         }
72         
73         public String[] getFilename() {
74                 return fileSelectionWidget.getFilename();
75         }
76         
77         @Override
78         public void fileSelected(FileOrDirectorySelectionWidget source, String[] filename) {
79                 setPageComplete(filename != null && filename.length > 0);
80         }
81
82 }