Changed project import page checkboxtable into a filtered tree.
commit589c30c2e9eb14550cc6063d2a801d2cc9b8bfb5
authorWim Jongman <wim.jongman@gmail.com>
Wed, 3 Mar 2010 21:42:18 +0000 (3 22:42 +0100)
committerStefan Lay <stefan.lay@sap.com>
Fri, 5 Mar 2010 15:24:53 +0000 (5 16:24 +0100)
tree4e4d693667d5dbedf5f8c69f40ee391d31ecb882
parent4d88f03ad6b97e43712a856f08bc6b45f6ac868b
Changed project import page checkboxtable into a filtered tree.

With large repositories it is difficult to get a subset of projects
because the import projects tree could not be filtered. Now the
import projects uses a filtered tree which is commonly used inside
Eclipse.

- The tree can be filtered with *text like syntax.
- If a project is selected it always stays in the view even if it
  does not match the filter.
- If projects are deselected with the "deselect all" button they can
  be removed from the view if it does not match the filter string.
  This is done by calling setinput again. This is not done for
  individual deselections because that did not look right and I am
  not sure about the setinput overhead on really large repositories

I have tested this with the following repositories:
git://github.com/smilebase/org.eclipse.mylyn.github.git
git://github.com/aptana/studio.git
git://ecf1.osuosl.org/home/gitcvs
and the egit and jgit repositories

It was noticed that some of the aptana and ecf projects (notably the
feature projects) were not attached to teaming after import. This is
probably not caused by this change.

Change-Id: I6fb40104863323aaf66ea355f3574e08fa775b17
Signed-off-by: Wim Jongman <wim.jongman@gmail.com>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
org.eclipse.egit.ui/src/org/eclipse/egit/ui/UIText.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/clone/GitProjectsImportPage.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/uitext.properties