commit | 2547b8a4867fa046fbf5a50e6119568028f3738b | [log] [tgz] |
---|---|---|
author | Andrey Loskutov <loskutov@gmx.de> | Tue Oct 20 22:19:19 2015 +0200 |
committer | Andrey Loskutov <loskutov@gmx.de> | Wed Oct 28 15:11:49 2015 -0400 |
tree | f12bfa1b861b6faa58478de35f48eeb21300ffd0 | |
parent | 2848f55dc940086bc9b7514ed88168a9ffbea92d [diff] |
Bug 480152 - Unable to open Project Explorer Cleaned up NestedProjectManager code. Added NPE guards on all places where IResource.getLocation() is used, since it can always return null for not existing projects and their children (and in few other cases too of course). Removed getInstance() block which would immediately fail with NPE if synchronizing on a null field. Made locationsToProjects synchronous map to avoid ConcurrentModification exceptions and inconsistent states while accessing and updating the map from different threads (the code is exposed to UI and resource callbacks which usually operate on different threads). Change-Id: I6947e5db90f08534a7e6c5796bb97c14dfd1e91e Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
Platform UI provides the basic building blocks for user interfaces built with Eclipse. Some of these form the Eclipse Rich Client Platform (RCP) and can be used for arbitrary rich client applications, while others are specific to the Eclipse IDE. The Platform UI codebase is built on top of the Eclipse Standard Widget Toolkit (SWT), which is developed as an independent project.
For more information, refer to the [Platform UI wiki page] 1.
For information how to contribute to the Platform UI project see [Platform UI - How to contribute wiki page] 2.