package ch.cyberduck;
/*
* Copyright (c) 2005 David Kocher. All rights reserved.
* http://cyberduck.ch/
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* Bug fixes, suggestions and comments should be sent to:
* dkocher@cyberduck.ch
*/
import ch.cyberduck.core.*;
//import ch.cyberduck.ui.cocoa.application.NSTextField;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
/**
* @version $Id$
*/
public class DownloadController extends SheetController {
private static Logger log = Logger.getLogger(DownloadController.class);
// @Outlet
// private NSTextField urlField;
/**
* @uml.property name="urlField"
*/
private String urlField;
// public void setUrlField(NSTextField urlField) {
// this.urlField = urlField;
// this.updateField(this.urlField, url);
// }
/**
* @param urlField
* @uml.property name="urlField"
*/
public void setUrlField(String urlField) {
this.urlField = urlField;
// this.updateField(this.urlField, url);
}
/**
* @uml.property name="url"
*/
private String url;
public DownloadController(final WindowController parent) {
super(parent);
}
public DownloadController(final WindowController parent, final String url) {
this(parent);
this.url = url;
}
@Override
protected String getBundleName() {
return "Download";
}
public void callback(final int returncode) {
if(returncode == DEFAULT_OPTION) {
Host host = Host.parse(urlField);
final Transfer transfer = new DownloadTransfer(
PathFactory.createPath(SessionFactory.createSession(host),
host.getDefaultPath(), Path.FILE_TYPE)
);
// TransferController.instance().startTransfer(transfer);
}
}
@Override
protected boolean validateInput() {
Host host = Host.parse(urlField);
return StringUtils.isNotBlank(host.getDefaultPath());
}
}