diff options
| author | Dariusz Luksza | 2010-08-18 23:32:14 +0000 |
|---|---|---|
| committer | Dariusz Luksza | 2010-08-18 23:32:14 +0000 |
| commit | 2de643fbdda2f114ff0372699421583c0fc4d6ac (patch) | |
| tree | 6fe7ff18d0263835c861743a73be06dc5076688c | |
| parent | 633df748b847637b40e482deba03d32b4062a108 (diff) | |
| download | egit-2de643fbdda2f114ff0372699421583c0fc4d6ac.tar.gz egit-2de643fbdda2f114ff0372699421583c0fc4d6ac.tar.xz egit-2de643fbdda2f114ff0372699421583c0fc4d6ac.zip | |
Don't show expand indicator for files in ChangeSet
Method hasChildren() from SynchronizationContentProvider was returning
true for GitBlobMapping files becouse they contains TresourceTraversal
instance. This cannot be changed because when empty traversal array is
returned then none of files are shown in synchronize view. Therefore
I've decided to overwrite hasChildren() method in
GitChangeSetContentProvider.
Bug: 322919
Change-Id: I98530a24ee8a433b28b48a8c0f1d89ef34ed9448
Signed-off-by: Dariusz Luksza <dariusz@luksza.org>
| -rw-r--r-- | org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/mapping/GitChangeSetContentProvider.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/mapping/GitChangeSetContentProvider.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/mapping/GitChangeSetContentProvider.java index db1119a437..a800defeaf 100644 --- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/mapping/GitChangeSetContentProvider.java +++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/mapping/GitChangeSetContentProvider.java @@ -18,6 +18,7 @@ import org.eclipse.egit.core.Activator; import org.eclipse.egit.core.synchronize.GitSubscriberMergeContext; import org.eclipse.egit.core.synchronize.GitSubscriberResourceMappingContext; import org.eclipse.egit.ui.internal.synchronize.GitChangeSetModelProvider; +import org.eclipse.egit.ui.internal.synchronize.model.GitModelBlob; import org.eclipse.egit.ui.internal.synchronize.model.GitModelRoot; import org.eclipse.jface.viewers.ITreeContentProvider; import org.eclipse.team.core.mapping.ISynchronizationContext; @@ -35,6 +36,14 @@ public class GitChangeSetContentProvider extends SynchronizationContentProvider private GitModelRoot modelRoot; @Override + public boolean hasChildren(Object element) { + if (element instanceof GitModelBlob) + return false; + + return super.hasChildren(element); + } + + @Override protected ITreeContentProvider getDelegateContentProvider() { if (provider == null) provider = new WorkbenchContentProvider(); |
