Bug 40261 Packages view requesting labels on selection change
Build: I20030716 Every time I click or move the selection with the keyboard in the package explorer, it is requesting the decorated text for the selection. This fires a background decoration request. The net result is that the progress widget dances while you change the selection in the packages view (this also causes unneccesary background thread activity which could affect performance on some platforms). The label request comes from the update method of GoIntoAction, because it is changing the name of the Go Into action based on the selection (I don't know why, this doesn't seem to be visible anywhere). The navigator view does not exhibit this behaviour because it does not call GotoActionGroup.update() on selection change, it simply updates the enablement of the action manually.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/packageview/PackageExplorerActionGroup.java
import org.eclipse.ui.IWorkingSet;
import org.eclipse.ui.IWorkingSetManager;
import org.eclipse.ui.actions.ActionGroup;
import org.eclipse.ui.actions.MoveResourceAction;
import org.eclipse.ui.actions.OpenInNewWindowAction;
import org.eclipse.ui.actions.RenameResourceAction;
import org.eclipse.ui.views.framelist.BackAction;
import org.eclipse.ui.views.framelist.ForwardAction;
import org.eclipse.ui.views.framelist.FrameAction;
import org.eclipse.ui.views.framelist.FrameList;
import org.eclipse.ui.views.framelist.GoIntoAction;
import org.eclipse.ui.views.framelist.UpAction;
class PackageExplorerActionGroup extends CompositeActionGroup implements ISelectionChangedListener {
	private PackageExplorerPart fPart;
	private GoIntoAction fZoomInAction;
 	private BackAction fBackAction;
	private ForwardAction fForwardAction;
	private UpAction fUpAction;
	private GotoTypeAction fGotoTypeAction;
	private GotoPackageAction fGotoPackageAction;
	private GotoResourceAction fGotoResourceAction;
	private CollapseAllAction fCollapseAllAction;
	private RenameResourceAction fRenameResourceAction;
	private MoveResourceAction fMoveResourceAction;
	
	private ToggleLinkingAction fToggleLinkingAction;
	private NavigateActionGroup fNavigateActionGroup;
	private BuildActionGroup fBuildActionGroup;
	private CCPActionGroup fCCPActionGroup;
	private WorkingSetFilterActionGroup fWorkingSetFilterActionGroup;