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:
parent
a051216624
commit
c5fbdfcc31
1 changed files with 14 additions and 0 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue