package com.posture.example.navigator.wizards;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.dialogs.WizardNewProjectCreationPage;
import com.posture.example.navigator.util.ResourceMessages;
public class NewRobinProjectMainPage extends WizardNewProjectCreationPage {
private Text binOutText;
private Button browseButton;
private String selectFile;
public NewRobinProjectMainPage(String pageName) {
super(pageName);
setTitle(ResourceMessages.getString("NewProject.title"));
setDescription(ResourceMessages.getString("NewProject.description"));
}
public NewRobinProjectMainPage() {
this(NewRobinProjectMainPage.class.getName());
}
// 创建自己的的东西
public void createControl(Composite parent) {
super.createControl(parent);
Composite main = (Composite) getControl();
main.setLayout(new GridLayout(2, false));
binOutText.setText(getProjectName() + "/bin");
GridData data = new GridData();
data.horizontalAlignment = GridData.FILL_HORIZONTAL;
data.grabExcessHorizontalSpace = true;
binOutText.setLayoutData(data);
browseButton = new Button(main, SWT.PUSH);
browseButton.setText("Browse...");
final String file = null;
browseButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
FileDialog fileDialog = new FileDialog(PlatformUI
.getWorkbench().getActiveWorkbenchWindow().getShell(),
SWT.OPEN);
selectFile = fileDialog.open();
}
});
}
}
// 得到文件系统
IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(filterPath));
// 得到子文件夹
fileStore = fileStore.getChild(names[i]);
// 取出文件信息
IFileInfo fetchInfo = fileStore.fetchInfo();