mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-23 14:42:11 +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.IMenuManager;
|
||||||
import org.eclipse.jface.action.MenuManager;
|
import org.eclipse.jface.action.MenuManager;
|
||||||
import org.eclipse.jface.action.Separator;
|
import org.eclipse.jface.action.Separator;
|
||||||
|
import org.eclipse.jface.viewers.IStructuredSelection;
|
||||||
import org.eclipse.jface.viewers.Viewer;
|
import org.eclipse.jface.viewers.Viewer;
|
||||||
import org.eclipse.jface.viewers.ViewerComparator;
|
import org.eclipse.jface.viewers.ViewerComparator;
|
||||||
import org.eclipse.jface.viewers.ViewerDropAdapter;
|
import org.eclipse.jface.viewers.ViewerDropAdapter;
|
||||||
|
@ -177,6 +178,19 @@ public class ExecutablesViewer extends BaseViewer implements IExecutablesChangeL
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IStatus runInUIThread(IProgressMonitor monitor) {
|
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.refresh(null);
|
||||||
viewer.packColumns();
|
viewer.packColumns();
|
||||||
return Status.OK_STATUS;
|
return Status.OK_STATUS;
|
||||||
|
|
Loading…
Add table
Reference in a new issue