package ch.cyberduck; /* * Copyright (c) 2007 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.Path; import ch.cyberduck.core.PathFilter; import ch.cyberduck.core.Status; import ch.cyberduck.core.Transfer; //import ch.cyberduck.ui.cocoa.foundation.NSAttributedString; //import ch.cyberduck.ui.cocoa.foundation.NSObject; /** * @version $Id$ */ public class UploadPromptModel extends TransferPromptModel { public UploadPromptModel(TransferPromptController c, Transfer transfer) { super(c, transfer); } /** * Filtering what files are displayed. Used to decide which files to include in the prompt dialog * @uml.property name="filter" * @uml.associationEnd */ private PathFilter<Path> filter = new PromptFilter() { @Override public boolean accept(Path child) { log.debug("accept:" + child); if(child.exists()) { return super.accept(child); } return false; } }; @Override protected PathFilter<Path> filter() { return filter; } // @Override // protected NSObject objectValueForItem(final Path item, final String identifier) { // if(identifier.equals(TransferPromptModel.WARNING_COLUMN)) { // if(item.attributes.isFile()) { // if(item.getLocal().attributes.getSize() == 0) { // return ALERT_ICON; // } // if(item.attributes.getSize() > item.getLocal().attributes.getSize()) { // return ALERT_ICON; // } // } // return null; // } // if(identifier.equals(TransferPromptModel.SIZE_COLUMN)) { // return NSAttributedString.attributedStringWithAttributes(Status.getSizeAsString(item.attributes.getSize()), // TableCellAttributes.browserFontRightAlignment()); // } // return super.objectValueForItem(item, identifier); // } }