public override object GetSize(TreePathReference reference) { Path p = GetPath(reference); SyncTransfer.Comparison compare = ((SyncTransfer)Transfer).compare(p); return(compare.equals(SyncTransfer.COMPARISON_REMOTE_NEWER) ? p.attributes().getSize() : p.getLocal().attributes().getSize()); }
public override object GetSyncGetter(TreePathReference reference) { Path p = (reference).Unique; if (p.attributes().isDirectory()) { if (p.exists() && p.getLocal().exists()) { return(null); } } SyncTransfer.Comparison compare = ((SyncTransfer)Transfer).compare(p); if (compare.equals(SyncTransfer.COMPARISON_REMOTE_NEWER)) { return(IconCache.Instance.IconForName("arrowDown", 16)); } if (compare.equals(SyncTransfer.COMPARISON_LOCAL_NEWER)) { return(IconCache.Instance.IconForName("arrowUp", 16)); } return(null); }