FileDocCategorySizeDatePackage
ImportTorrentWizardInputPanel.javaAPI DocAzureus 3.0.3.44368Wed Jan 04 14:11:02 GMT 2006org.gudy.azureus2.ui.swt.importtorrent.wizard

ImportTorrentWizardInputPanel

public class ImportTorrentWizardInputPanel extends AbstractWizardPanel
author
parg

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

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

  
		return( new ImportTorrentWizardOutputPanel(wizard,this));
	
public booleanisNextEnabled()

	   return( file_valid );
	
public voidshow()

		wizard.setTitle(MessageText.getString("importTorrentWizard.importfile.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.importfile.message");
	
		label = new Label(panel,SWT.NULL);
		Messages.setLanguageText(label, "importTorrentWizard.importfile.path");
	
		final Text textPath = new Text(panel,SWT.BORDER);
		gridData = new GridData(GridData.FILL_HORIZONTAL);
		textPath.setLayoutData(gridData);
		textPath.setText("");
	
		Button browse = new Button(panel,SWT.PUSH);
		Messages.setLanguageText(browse, "importTorrentWizard.importfile.browse");
		browse.addListener(SWT.Selection,new Listener() {
		  public void handleEvent(Event arg0) {
		  	
			FileDialog fd = new FileDialog(wizard.getWizardWindow());
			
			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();
			
			((ImportTorrentWizard)wizard).setImportFile( path );

			file_valid = false;	  
			
			try{
				
			  File f = new File(path);
			  
			  if( f.exists()){
			  	
			  	if (f.isFile()){
			  		
			  		file_valid = true;
			  		
					wizard.setErrorMessage("");
			  	}else{
			  		
					wizard.setErrorMessage(MessageText.getString("importTorrentWizard.importfile.invalidPath"));
			  	}            
			  }
			  
			}catch(Exception e){
			  wizard.setErrorMessage(MessageText.getString("importTorrentWizard.importfile.invalidPath"));
			}
			
			wizard.setNextEnabled( file_valid );
		  }
		});

		textPath.setText(((ImportTorrentWizard)wizard).getImportFile());
		
		textPath.setFocus();