Refactoring the way how StagingView reacts on selection.
commit4e219194b8accd6f713e48571a73920cffb35144
authorAndrey Loskutov <loskutov@gmx.de>
Wed, 18 Feb 2015 23:29:39 +0000 (19 00:29 +0100)
committerAndrey Loskutov <loskutov@gmx.de>
Wed, 18 Feb 2015 23:37:26 +0000 (19 00:37 +0100)
tree91fa90aaae6bb7fa595bb3930bc7881fb7b47895
parentf1c39d34d89ef0ee0fe54ee3ee02d45ffba9af03
Refactoring the way how StagingView reacts on selection.

StagingView will ignore all *text* selection changes now. We do not need
to do extra work if user just types in the editor.

Added PartListener which tracks the part activation/deactivation and so
allows to get the selection from the last activated part. As a nice side
effect the view tracks now information if it is visible or not and in
case the view is not visible, *all* selection changes are ignored (but
last one remembered).

The calculation of the repository for selected resource is now done in
background job.

The reload() of the repository is not blocking the caller thread anymore
and is done asynhronously (but still in UI thread).

Bug: 460243
Change-Id: Ie98d3d796e74f00d754e7e4de9716c7bd0990040
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
org.eclipse.egit.ui/src/org/eclipse/egit/ui/JobFamilies.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/CommonUtils.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/UIText.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/uitext.properties