@Override public Path lookup(final CacheReference<Path> reference) { return delegate.lookup(reference); }
/** * @see NSOutlineView.DataSource */ @Override public boolean outlineView_isItemExpandable(final NSOutlineView view, final NSObject item) { if(log.isTraceEnabled()) { log.trace("outlineViewIsItemExpandable:" + item); } if(null == item) { return false; } final Path lookup = cache.lookup(new NSObjectPathReference(item)); if(null == lookup) { return false; } return lookup.isDirectory(); }
@Override public boolean outlineView_isItemExpandable(final NSOutlineView view, final NSObject item) { return cache.lookup(new NSObjectTransferItemReference(item)).remote.isDirectory(); }
@Override public NSObject outlineView_objectValueForTableColumn_byItem(final NSOutlineView view, final NSTableColumn tableColumn, NSObject item) { if(null == item) { return null; } return super.objectValueForItem(cache.lookup(new NSObjectPathReference(item)), tableColumn.identifier()); }
@Override public void outlineView_setObjectValue_forTableColumn_byItem(final NSOutlineView view, final NSObject value, final NSTableColumn tableColumn, final NSObject item) { super.setObjectValueForItem(cache.lookup(new NSObjectPathReference(item)), value, tableColumn.identifier()); }
@Override public NSObject outlineView_objectValueForTableColumn_byItem(final NSOutlineView view, final NSTableColumn tableColumn, final NSObject item) { return this.objectValueForItem(cache.lookup(new NSObjectTransferItemReference(item)), tableColumn.identifier()); } }
public String tableView_typeSelectStringForTableColumn_row(final NSTableView view, final NSTableColumn column, final NSInteger row) { return cache.lookup(new NSObjectTransferItemReference(browserView.itemAtRow(row))).remote.getName(); }
@Override protected Path pathAtRow(final int row) { if(row < browserOutlineView.numberOfRows().intValue()) { return cache.lookup(new NSObjectPathReference(browserOutlineView.itemAtRow(new NSInteger(row)))); } log.warn(String.format("No item at row %d", row)); return null; } }
@Override public boolean outlineView_writeItems_toPasteboard(final NSOutlineView outlineView, final NSArray items, final NSPasteboard pboard) { final List<Path> selected = new ArrayList<Path>(); for(int i = 0; i < items.count().intValue(); i++) { selected.add(cache.lookup(new NSObjectPathReference(items.objectAtIndex(new NSUInteger(i))))); } return super.writeItemsToPasteBoard(outlineView, selected, pboard); } }
@Override public void outlineView_setObjectValue_forTableColumn_byItem(final NSOutlineView outlineView, final NSObject value, final NSTableColumn tableColumn, final NSObject item) { final String identifier = tableColumn.identifier(); if(identifier.equals(Column.include.name())) { final TransferItem file = cache.lookup(new NSObjectTransferItemReference(item)); final int state = Rococoa.cast(value, NSNumber.class).intValue(); this.setSelected(file, state == NSCell.NSOnState); } }
@Override public void outlineViewItemWillExpand(final NSNotification notification) { final NSObject object = Rococoa.cast(notification.userInfo(), NSDictionary.class).objectForKey("NSObject"); final NSObjectPathReference reference = new NSObjectPathReference(object); final Path directory = cache.lookup(reference); if(null == directory) { return; } reload(workdir, Collections.singleton(directory), getSelectedPaths(), false); }
@Override public boolean outlineView_acceptDrop_item_childIndex(final NSOutlineView view, final NSDraggingInfo info, final NSObject item, final NSInteger row) { Path destination = null; if(controller.isMounted()) { if(null == item) { destination = controller.workdir(); } else { destination = cache.lookup(new NSObjectPathReference(item)); if(null == destination) { return false; } } } return super.acceptDrop(view, destination, info); }
/** * @see NSOutlineView.DataSource * Invoked by outlineView, and returns the child item at the specified index. Children * of a given parent item are accessed sequentially. If item is null, this method should * return the appropriate child item of the root object */ @Override public NSObject outlineView_child_ofItem(final NSOutlineView view, final NSInteger index, final NSObject item) { if(log.isTraceEnabled()) { log.trace("outlineView_child_ofItem:" + item); } final Path path; if(null == item) { path = controller.workdir(); } else { path = cache.lookup(new NSObjectPathReference(item)); if(null == path) { return null; } } final AttributedList<Path> children = this.get(path); if(index.intValue() >= children.size()) { log.warn(String.format("Index %s out of bound for %s", index, item)); return null; } return NSObjectPathReference.get(children.get(index.intValue())); }
@Action public String outlineView_toolTipForCell_rect_tableColumn_item_mouseLocation(NSOutlineView t, NSCell cell, ID rect, NSTableColumn c, NSObject item, NSPoint mouseLocation) { return this.tooltip(cache.lookup(new NSObjectPathReference(item)), BrowserColumn.valueOf(c.identifier())); }
@Override public NSObject outlineView_child_ofItem(final NSOutlineView view, final NSInteger index, final NSObject item) { final AttributedList<TransferItem> children = this.get(null == item ? null : cache.lookup(new NSObjectTransferItemReference(item))); return NSObjectPathReference.get(children.get(index.intValue()).remote); }
@Override public NSInteger outlineView_numberOfChildrenOfItem(final NSOutlineView view, final NSObject item) { return new NSInteger(this.children(null == item ? null : cache.lookup(new NSObjectTransferItemReference(item))).size()); }
final Path lookup = cache.lookup(new NSObjectPathReference(item)); if(null == lookup) { return new NSInteger(0);
for(int i = 0; i < browserOutlineView.numberOfRows().intValue(); i++) { final NSObject item = browserOutlineView.itemAtRow(new NSInteger(i)); final Path file = cache.lookup(new NSObjectPathReference(item)); if(null == file) { continue;
/** * @see NSOutlineView.Delegate */ @Override public void outlineView_willDisplayCell_forTableColumn_item(final NSOutlineView view, final NSTextFieldCell cell, final NSTableColumn tableColumn, final NSObject item) { if(null == item) { return; } final Path file = cache.lookup(new NSObjectPathReference(item)); if(null == file) { return; } if(tableColumn.identifier().equals(BrowserColumn.filename.name())) { (Rococoa.cast(cell, OutlineCell.class)).setIcon(browserOutlineModel.iconForPath(file)); } if(!BrowserController.this.isConnected() || !SearchFilterFactory.HIDDEN_FILTER.accept(file)) { cell.setTextColor(NSColor.disabledControlTextColor()); } else { cell.setTextColor(NSColor.controlTextColor()); } }
public void outlineView_willDisplayCell_forTableColumn_item(final NSOutlineView view, final NSCell cell, final NSTableColumn column, final NSObject item) { final String identifier = column.identifier(); final TransferItem file = cache.lookup(new NSObjectTransferItemReference(item)); final TransferStatus status = browserModel.getStatus(file); if(identifier.equals(TransferPromptDataSource.Column.include.name())) { cell.setEnabled(!status.isRejected() && status.isExists()); } if(identifier.equals(TransferPromptDataSource.Column.filename.name())) { (Rococoa.cast(cell, OutlineCell.class)).setIcon(IconCacheFactory.<NSImage>get().fileIcon(file.remote, 16)); } if(cell.isKindOfClass(Foundation.getClass(NSTextFieldCell.class.getSimpleName()))) { if(status.isRejected()) { Rococoa.cast(cell, NSTextFieldCell.class).setTextColor(NSColor.disabledControlTextColor()); } else { Rococoa.cast(cell, NSTextFieldCell.class).setTextColor(NSColor.controlTextColor()); } } } }).id());