1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-22 14:12:10 +02:00

Refresh the files list if the exe changes.

This commit is contained in:
Ken Ryall 2009-03-03 14:19:47 +00:00
parent a051216624
commit c5fbdfcc31

View file

@ -21,6 +21,7 @@ import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerComparator;
import org.eclipse.jface.viewers.ViewerDropAdapter;
@ -177,6 +178,19 @@ public class ExecutablesViewer extends BaseViewer implements IExecutablesChangeL
@Override
public IStatus runInUIThread(IProgressMonitor monitor) {
// if the user has selected an executable, they expect its
// list of source files to be refreshed automatically
if (viewer.getSelection() != null &&
viewer.getSelection() instanceof IStructuredSelection) {
IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
Object firstElement = selection.getFirstElement();
if (firstElement instanceof Executable) {
Executable executable = (Executable)firstElement;
executable.setRefreshSourceFiles(true);
viewer.setSelection(selection);
}
}
viewer.refresh(null);
viewer.packColumns();
return Status.OK_STATUS;