FileDocCategorySizeDatePackage
ExportTorrentWizardOutputPanel.javaAPI DocAzureus 3.0.3.44647Wed Jan 04 14:11:02 GMT 2006org.gudy.azureus2.ui.swt.exporttorrent.wizard

ExportTorrentWizardOutputPanel

public class ExportTorrentWizardOutputPanel extends AbstractWizardPanel
author
parg

Fields Summary
protected boolean
file_valid
Constructors Summary
public ExportTorrentWizardOutputPanel(Wizard wizard, IWizardPanel previous)

	
	 
	
	  	 					 
	  	 			  
	
		super(wizard, previous);
	
Methods Summary
public IWizardPanelgetFinishPanel()

		
		return new ExportTorrentWizardFinishPanel(((ExportTorrentWizard)wizard),this);
	
public booleanisFinishEnabled()

		return( file_valid );
	
public booleanisFinishSelectionOK()

		return( ((ExportTorrentWizard)wizard).performExport() );
	
protected voidpathSet(java.lang.String path)

		((ExportTorrentWizard)wizard).setExportFile( path );
			
		file_valid = false;
			
		try {
				
		  File f = new File(path);
			  
		  if(f.exists()){
			  	
			if (f.isFile()){
				wizard.setErrorMessage("");
					
				file_valid = true;
			}else{
			  		
				wizard.setErrorMessage(MessageText.getString("exportTorrentWizard.exportfile.invalidPath"));
			}            
		  }else{
			  	
			wizard.setErrorMessage("");
				
			file_valid = true;	
		  }
		} catch(Exception e){
				
		  wizard.setErrorMessage(MessageText.getString("exportTorrentWizard.exportfile.invalidPath"));
		}
			
		wizard.setFinishEnabled(file_valid);
	
public voidshow()

		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();