wizard.setTitle(MessageText.getString("exportTorrentWizard.exportfile.title"));
Composite rootPanel = wizard.getPanel();
GridLayout layout = new GridLayout();
layout.numColumns = 1;
rootPanel.setLayout(layout);
Composite panel = new Composite(rootPanel, SWT.NULL);
GridData gridData = new GridData(GridData.VERTICAL_ALIGN_CENTER | GridData.FILL_HORIZONTAL);
panel.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 3;
panel.setLayout(layout);
Label label = new Label(panel, SWT.WRAP);
gridData = new GridData();
gridData.horizontalSpan = 3;
gridData.widthHint = 380;
label.setLayoutData(gridData);
Messages.setLanguageText(label, "exportTorrentWizard.exportfile.message");
label = new Label(panel,SWT.NULL);
Messages.setLanguageText(label, "exportTorrentWizard.exportfile.path");
final Text textPath = new Text(panel,SWT.BORDER);
gridData = new GridData(GridData.FILL_HORIZONTAL);
textPath.setLayoutData(gridData);
textPath.setText(((ExportTorrentWizard)wizard).getExportFile());
Button browse = new Button(panel,SWT.PUSH);
Messages.setLanguageText(browse, "exportTorrentWizard.exportfile.browse");
browse.addListener(SWT.Selection,new Listener() {
public void handleEvent(Event arg0){
FileDialog fd = new FileDialog(wizard.getWizardWindow(), SWT.SAVE );
fd.setFileName(textPath.getText());
fd.setFilterExtensions(new String[]{"*.xml", Constants.FILE_WILDCARD});
String path = fd.open();
if(path != null) {
textPath.setText(path);
}
}
});
textPath.addListener(SWT.Modify, new Listener(){
public void handleEvent(Event event) {
String path = textPath.getText();
pathSet( path );
}
});
textPath.setText(((ExportTorrentWizard)wizard).getExportFile());
textPath.setFocus();