wizard.setTitle(MessageText.getString("importTorrentWizard.torrentfile.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, "importTorrentWizard.torrentfile.message");
label = new Label(panel,SWT.NULL);
Messages.setLanguageText(label, "importTorrentWizard.torrentfile.path");
final Text textPath = new Text(panel,SWT.BORDER);
gridData = new GridData(GridData.FILL_HORIZONTAL);
textPath.setLayoutData(gridData);
textPath.setText(((ImportTorrentWizard)wizard).getTorrentFile());
Button browse = new Button(panel,SWT.PUSH);
Messages.setLanguageText(browse, "importTorrentWizard.torrentfile.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[]{"*.torrent", "*.tor", 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(((ImportTorrentWizard)wizard).getTorrentFile());
textPath.setFocus();