public void tableView_willDisplayCell_forTableColumn_row(NSTableView view, NSTextFieldCell cell, NSTableColumn c, NSInteger row) { if(c.identifier().equals(AclColumn.GRANTEE.name())) { final Acl.UserAndRole grant = acl.get(row.intValue()); cell.setPlaceholderString(grant.getUser().getPlaceholder()); if(grant.getUser().isEditable()) { cell.setTextColor(NSColor.controlTextColor()); } else { // Group Grantee identifier is not editable cell.setTextColor(NSColor.disabledControlTextColor()); } } }
@Action public void downloadSkipButtonClicked(final NSButton sender) { boolean enabled = sender.state() == NSCell.NSOnState; downloadSkipRegexField.setSelectable(enabled); downloadSkipRegexField.setEditable(enabled); downloadSkipRegexField.setTextColor(enabled ? NSColor.controlTextColor() : NSColor.disabledControlTextColor()); preferences.setProperty("queue.download.skip.enable", enabled); }
@Action public void uploadSkipButtonClicked(final NSButton sender) { boolean enabled = sender.state() == NSCell.NSOnState; uploadSkipRegexField.setSelectable(enabled); uploadSkipRegexField.setEditable(enabled); uploadSkipRegexField.setTextColor(enabled ? NSColor.controlTextColor() : NSColor.disabledControlTextColor()); preferences.setProperty("queue.upload.skip.enable", enabled); }
@Override public void tableView_willDisplayCell_forTableColumn_row(final NSTableView view, final NSTextFieldCell cell, final NSTableColumn tableColumn, final NSInteger row) { final Path file = browserListModel.get(BrowserController.this.workdir()).get(row.intValue()); if(cell.isKindOfClass(Foundation.getClass(NSTextFieldCell.class.getSimpleName()))) { if(!BrowserController.this.isConnected() || !SearchFilterFactory.HIDDEN_FILTER.accept(file)) { cell.setTextColor(NSColor.disabledControlTextColor()); } else { cell.setTextColor(NSColor.controlTextColor()); } } }
/** * @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());